Я изучаю python, и одно из упражнений - сделать игру с простым умножением, которая выполняется каждый раз, когда вы правильно отвечаете. Хотя я сделал игру работать, я хотел бы иметь возможность подсчитать количество попыток, так что, когда я правильно ответил несколько раз, цикл/функция должна закончиться. Моя проблема заключается в том, что в конце кода функция вызывается снова, количество попыток возвращается к тому, что я изначально установил, очевидно. Как я могу идти об этом, так что я могу рассчитывать каждый цикл, и заканчиваться в указанном количестве попыток ?:Подсчет числа циклов python
def multiplication_game():
num1 = random.randrange(1,12)
num2 = random.randrange(1,12)
answer = num1 * num2
print('how much is %d times %d?' %(num1,num2))
attempt = int(input(": "))
while attempt != answer:
print("not correct")
attempt = int(input("try again: "))
if attempt == answer:
print("Correct!")
multiplication_game()
Вы можете отформатировать свой код. Отступ не прав –
Неясно, используете ли вы его рекурсивно или нет - можете ли вы форматировать свой код – nagyben
Три возможности: Добавить глобальную переменную счетчика; передать текущий номер поворота в качестве параметра функции или (предпочтительно) изменить рекурсию на другой цикл. –