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