Когда я ввожу ввод суммы число1 + число2 в качестве «ответа», а число1, число2 — это два рандомизированных числа в диапазоне от 1 до 500, я получаю сообщение «Неправильно, извините!» заявление вместо "Правильно!" когда ответ правильный.
Например, если два числа 479 + 121, ответ должен быть 600, верно? Ну, видимо, это не так, мой код любит говорить. Я предполагаю, что из-за некоторой ошибочной логики. (Обратите внимание, что это всего лишь выдержка, очевидно. Переменные были объявлены как целые числа ранее в основном модуле, и случайный импортируется.)
def getNumbers():
number1 = random.randint(1, 500)
number2 = random.randint(1, 500)
return number1, number2
def getAnswer(number1, number2, answer):
print("What is the answer to the following equation:")
print(number1)
print("+")
print(number2)
answer = input("What is the sum? ")
return answer
def checkAnswer(number1, number2, answer, right):
if answer == number1 + number2:
print("Right!")
else:
print("Wrong, sorry!")
Выходит как:
Каков ответ на следующее уравнение?
479
+
121
Какова сумма? 600
Неправильно, извините!
0 также считается неверным, поэтому я не уверен, какое значение установлено. Любая идея, как исправить этот код?
answer
устанавливается на"600"
, что не совпадает с600
. - person Kevin   schedule 22.02.2016'600' != 600
- person Klaus D.   schedule 22.02.2016