optionone = 0 #DEFINING BOTH VARIABLES
optiontwo = 0
class first_day_morning: #WORKING
optionone = input("It is now morning, would you like to (1) Leave your house or (2) Do some chores? ")
def first_choice(optionone): #NOT WORKING DOING ELSE COMMAND FOR 1 INPUT
if optionone == 1:
time.sleep(1)
print('')
print("You have chosen to get out of the house for once")
elif optionone == 2:
time.sleep(1)
print('')
print("DO LATER")
else:
time.sleep(1)
print('')
print("please choose a valid option")
first_choice(int(input()))
Я пытаюсь сделать так, чтобы пользовательский ввод определял результат оператора if, если пользователь вводит 1, то что-то происходит, если пользователь вводит 2, то происходит что-то еще, если пользователь вводит что-то еще, чем оператор if запускается снова, поскольку допустимыми входами являются только 1 или 2. Однако проблема в том, что независимо от того, что вводит пользователь, оператор if не запускается, и ошибка также не отображается. Я попробовал попробовать /, кроме случая, когда по какой-то причине ошибка просто не отображается (попробуйте, кроме ValueError :), и ничего не работало. Я также попытался указать ввод как str, int, float, без спецификации, raw_input et c. и ничего толком не работает, может кто поможет?
пс. Я использую код Visual Studio
Как видите, оператор if не запускается, поскольку ошибка не отображается даже после ввода пользователем.