2016-03-29 3 views
-4

Мне было интересно, как сбросить эту программу, и мне нужна помощь. Я везде искал ответ, но не могу найти программу, которая работает. Может кто-нибудь, пожалуйста, помогите мне?Как я могу повторить программу?

print("Answer These MATH Questions") 
def program(): 
    math = int(input("What Is 8 x 4: ")) 
    if math == ("32"): 
     print("You Got The Question Correct") 
    else: 
     print("Sorry You Got The Question Wrong Try Again") 
     program() 
     return 
+2

Почему вы преобразовываете ввод в целое число, если вы собираетесь сравнить его со строкой? – zondo

+0

Извините im новичок в программировании – ThatGuy

ответ

0

Используйте while как пример. Не используйте int для ввода - может быть, его не будет число:

while 1: 
    math = input("What Is 8 x 4: ") 
    if not math.isdigit(): 
     print("It's not number") 

    elif math == "32": 
     print("You Got The Question Correct") 
     break 

    else: 
     print("Sorry You Got The Question Wrong Try Again") 
+0

Вы используете 'elif' и все еще проверяете одно и то же состояние? Зачем? – TigerhawkT3

+0

@ TigerhawkT3, первая версия имеет только если, я забыл исправить это. Благодаря! – JRazor

Смежные вопросы