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, писалось 'Давай попробуем еще раз!'
Answers & Comments
Ответ:
Ну во-первых код питона должен быть обязательно с отступами, иначе результат непредсказуем. Во-вторых, для подобных случаев нужно использовать бесконечный цикл с условием выхода. В-третьих, поиск из вариантов лучше делать так.
Объяснение:
print('Привет, выбери тему квеста. \nЖивотные(1) \nТехника(2) \nИгры(3)')
while True :
tema = input()
if tema in ['1', '2', '3'] :
print('И так, вот твой вопрос...')
break
else:
print('Давай попробуем еще раз!')
print('Тут видимо должен быть вопрос')