Я начинающий программист, пытающийся создать свою маленькую забавную математическую игру, в которой генерируются два случайных числа и пользователю предлагается сложить их вместе. Если пользователь вводит правильный ответ на простой вопрос о сложении, цикл while повторяется. Проблема в том, что когда цикл сбрасывается, те же самые два числа из первого вопроса перерабатываются. Я хочу, чтобы числа менялись каждый раз при сбросе цикла, поэтому каждый раз, когда пользователь получает правильный ответ, задает уникальный вопрос.
Я извиняюсь за появление моего кода, если он плохой.
Я очень новичок в коде и не знаю, как объяснить, что я сделал в деталях. Я пытался использовать функцию def с randrange (1,1001), но это, похоже, не особо помогло. Я искал повсюду на различных форумах, и я действительно не знаю, что я могу сделать, чтобы это исправить.
import random
for x in range(1):
Random = random.randint(1,1001)
Random_two = random.randint(1,1001)
lit = (Random + Random_two)
answer = str(lit)
while answer == str(lit):
print("What is " + str(Random) + " + " + str(Random_two) + "?")
userInput = input()
if userInput == (str(lit)):
print("Next question.")
answer = str(lit)
else:
print("Game Over.")
exit()
Типичные результаты будут выглядеть следующим образом:
What is 307 + 602?
909
Next question.
What is 307 + 602?
2
Game Over. #game will exit if the answer is wrong
Как видите, в вопросе совпадают два одинаковых числа, это повторяется бесконечно, если пользователь вводит правильныйответ.
Я ожидал, что результат будет примерно таким:
What is 307 + 602?
909
Next question.
What is 10 + 978? #new random numbers if the previous answer was correct