Вам не хватает двух вещей здесь. Во-первых, вам нужна какая-то конструкция цикла, например:
while <condition>:
Или:
for <var> in <list>:
И вам нужен какой-то способ "замкнуть" контур, чтобы вы могли начать снова
вверху, если ваш пользователь вводит нечисловое значение. За что ты хочешь
прочитайте заявление continue
. Собрав все это вместе, вы можете получить
как то так:
While True:
add1 = random.randint(1, 10)
add2 = random.randint(1, 10)
answer = str(add1 + add2)
question = "What is %d + %d?" % (add1, add2)
print question
print answer
userIn = raw_input("> ")
if userIn.isdigit() == False:
print "Type a number!"
# Start again at the top of the loop.
continue
elif userIn == answer:
print "AWESOME"
else:
print "Sorry, that's incorrect!"
print "Play again? y/n"
again = raw_input("> ")
if again != "y":
break
Обратите внимание, что это бесконечный цикл (while True
), который завершается только при попадании в оператор break
.
В заключение, я настоятельно рекомендую Изучить Python с трудом как хорошее введение в программирование на Python.