Предмет: Информатика, автор: testforsp12

PYTHON
Такой вопрос, достаточно глупый
print('Привет, выбери тему квеста. \nЖивотные(1) \nТехника(2) \nИгры(3)')
tema = input()
if '1' or '2' or '3' in tema:
print('И так, вот твой вопрос...')
else:
print('Давай попробуем еще раз!')

tema = input()
if tema == '1' or '2' or '3':
print('На этот раз все получилось! Поехали')
else:
print('Видимо не судьба')

Код доделан не до конца, но у меня не работает его первая часть. Какую бы я цифру не написал, все равно пишется 'И так, вот твой вопрос...'.
Мне нужно, что если в переменной тема не будет цифры 1 или 2 или 3, писалось 'Давай попробуем еще раз!'

Ответы

Автор ответа: settom
0

Ответ:

Ну во-первых код питона должен быть обязательно с отступами, иначе результат непредсказуем. Во-вторых, для подобных случаев нужно использовать бесконечный цикл с условием выхода. В-третьих, поиск из вариантов лучше делать так.

Объяснение:

print('Привет, выбери тему квеста. \nЖивотные(1) \nТехника(2) \nИгры(3)')

while True :

   tema = input()

   if tema in ['1', '2', '3'] :

       print('И так, вот твой вопрос...')

       break

   else:

       print('Давай попробуем еще раз!')

print('Тут видимо должен быть вопрос')

Похожие вопросы
Предмет: Английский язык, автор: SkayDAyila
Предмет: Русский язык, автор: ZveroAllunchic
Предмет: Математика, автор: panfilenok0805p8q4bq