计算循环数python

时间:2016-07-15 14:20:04

标签: python loops

我正在学习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()

3 个答案:

答案 0 :(得分:1)

你可以在一个循环中围绕你multiplication_game()的电话。例如:

for i in range(5):
    multiplication_game()

允许你在程序结束前玩游戏5次。如果你想实际计算你在哪一轮,你可以创建一个变量来跟踪,并在每次游戏结束时增加该变量(你可以把它放在函数定义中)。

答案 1 :(得分:1)

我会使用for循环和break

attempt = int(input(": "))

for count in range(3):
    if attempt == answer:
        print("correct")
        break

    print("not correct")
    attempt = int(input("try again: "))
else:
    print("you did not guess the number")

如果您需要有关其工作原理的更多详细信息,请参阅else clauses for for loops上的一些文档。

答案 2 :(得分:0)

Request.QueryString