Это математический тест не работает. Я не знаю почему - PullRequest
0 голосов
/ 30 августа 2018
import random

while True:
    calc_1 = (random.randint(1,50)) #generates random variables
    calc_2 = (random.randint(1,50))
    print (calc_1,"+",calc_2)       #prints the random question
    a = ((calc_1)+(calc_2))         #calculates the random question
    q = input ("? ")
    if q == a :
        print ("right")
        break
    else:
        print ("wrong")

Это не скажет правильно, когда ответ правильный. Я уже проверил несколько других возможностей, но я не мог понять это.

1 Ответ

0 голосов
/ 30 августа 2018

input () дает вам str, поэтому перед сравнением преобразуйте его в int

import random

while True:
    calc_1 = (random.randint(1, 50))  # generates random variables
    calc_2 = (random.randint(1, 50))
    print(calc_1, "+", calc_2)  # prints the random question
    a = ((calc_1) + (calc_2))  # calculates the random question
    q = input("? ")
    try:
        q = int(q)
        if q == a:
            print("right")
            break
        else:
            print("wrong")
    except:
        print('Not a number')
...