Python 如何在我的定义中插入循环计数器
上面是我的魔法数字猜测程序的代码。我的问题是如何插入循环计数器。我对循环计数器积分做了一些研究,很多人都说要使用枚举函数,问题是我不知道如何使用这样的函数,以及它是否适合我的情况。通常,我将计数器变量声明为0,然后使用+=函数将1添加到该变量,但在我的情况下,这不起作用,因为我无法在def magicnumber猜测行之前声明该变量,如果我要声明该变量,则计数器将在返回后恢复为0。因此,我询问如何添加循环计数,因为我只希望用户有5次猜测 谢谢试着使用下面的答案:这就是静态变量的用途。 这将导致以下代码Python 如何在我的定义中插入循环计数器,python,loops,counter,Python,Loops,Counter,上面是我的魔法数字猜测程序的代码。我的问题是如何插入循环计数器。我对循环计数器积分做了一些研究,很多人都说要使用枚举函数,问题是我不知道如何使用这样的函数,以及它是否适合我的情况。通常,我将计数器变量声明为0,然后使用+=函数将1添加到该变量,但在我的情况下,这不起作用,因为我无法在def magicnumber猜测行之前声明该变量,如果我要声明该变量,则计数器将在返回后恢复为0。因此,我询问如何添加循环计数,因为我只希望用户有5次猜测 谢谢试着使用下面的答案:这就是静态变量的用途。 这将导致以
number = 7
def magicnumber (guess):
if number<guess:
print ("too high")
elif number>guess:
print ("too low")
elif number == guess:
print ("well done")
return magicnumber
另一种方法:
counter = 5
while counter > 0:
guess = int(raw_input())
if magicnumber(guess) == number:
break
counter -= 1
return magicnumber将返回函数本身。我认为你不想这样做作为将来的参考,为什么这篇文章会被否决?这是迄今为止满足我需求的最佳答案,那么为什么会有反对票呢?谢谢,虽然有反对票,因为我误解了你的问题,贴出了答案。这个答案显然是错误的,在我纠正之前,我得到了那些反对票。
counter = 5
while counter > 0:
guess = int(raw_input())
if magicnumber(guess) == number:
break
counter -= 1
for i in range(5):
guess = int(raw_input())
if magicnumber(guess) == number:
break