Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь рещить задачу №2 по PYTHON

Nursultan Moidinov Ученик (85), открыт 1 неделю назад
Ёлочка-2
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Усовершенствуйте предыдущую программу так, чтобы не только при вводе «раз», «два», «три», но и при вводе «1», «2» и «3» тоже выводилось «ГОРИ». Смешанный ввод (например, «1», «2», «три») даёт «НЕ ГОРИ».

Пример №1
**************************
Ввод I Вывод
1 I
2 I
3 I ГОРИ
**************************
Пример №2
**************************
Ввод I Вывод
1 I
два I
три I НЕ ГОРИ
**************************
1 ответ
Celtic Hammer Мудрец (12288) 1 неделю назад
Гениально... Твой уровень IQ зашкаливает...
Какую "предыдущую программу" нужно "усовершенствовать"?
Хотя вроде понял... Шейшас будет тебе твоя "елочка", секунду...
Если можно вводить как цифры, так и слова ==>
 m = ['один','два','три'] 
test = True
for i in range(1,4):
n = input()
if n != str(i):
test = False
if n == m[i - 1]:
test = True
if test:
print('Гори')
Усовершенствовали
 r,c = 0,0 
m = ['один','два','три']
test = True
for i in range(1,4):
n = input()
if n.isdigit():
r += 1
else:
if n in m:
c += 1
if n != str(i):
test = False
if n == m[i - 1]:
test = True
if test and (r == 3 or c == 3):
print('Гори')
else:
print('Не гори')
Celtic HammerМудрец (12288) 1 неделю назад
Еще разобраться почему так...
два
один
три
Гори
два
один
три
Гори
Вроде такого глюка быть не должно...
Celtic HammerМудрец (12288) 1 неделю назад
Точнее так
два
один
три
Гори
один
три
два
Не гори
Celtic HammerМудрец (12288) 1 неделю назад
А... Это вот почему..
 if n == m[i - 1]:  
test = True
Ну ладно, не важно...
Celtic HammerМудрец (12288) 1 неделю назад
В этом месте нужны еще мудренные условия по которым прерывается цикл
Celtic HammerМудрец (12288) 1 неделю назад
 r,c = 0,[]  
m = ['один','два','три']
test = True
for i in range(1,4):
n = input()
if n.isdigit():
r += 1
else:
if n in m:
c += [n]
if n != str(i):
test = False
if n == m[i - 1]:
test = True
if test and (r == 3 or (len(c) == 3 and c == m)):
print('Гори')
else:
print('Не гори')
Похожие вопросы