Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在我的定义中插入循环计数器_Python_Loops_Counter - Fatal编程技术网

Python 如何在我的定义中插入循环计数器

Python 如何在我的定义中插入循环计数器,python,loops,counter,Python,Loops,Counter,上面是我的魔法数字猜测程序的代码。我的问题是如何插入循环计数器。我对循环计数器积分做了一些研究,很多人都说要使用枚举函数,问题是我不知道如何使用这样的函数,以及它是否适合我的情况。通常,我将计数器变量声明为0,然后使用+=函数将1添加到该变量,但在我的情况下,这不起作用,因为我无法在def magicnumber猜测行之前声明该变量,如果我要声明该变量,则计数器将在返回后恢复为0。因此,我询问如何添加循环计数,因为我只希望用户有5次猜测 谢谢试着使用下面的答案:这就是静态变量的用途。 这将导致以

上面是我的魔法数字猜测程序的代码。我的问题是如何插入循环计数器。我对循环计数器积分做了一些研究,很多人都说要使用枚举函数,问题是我不知道如何使用这样的函数,以及它是否适合我的情况。通常,我将计数器变量声明为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