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

时间:2016-04-02 16:15:03

标签: python loops counter

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

以上是我的魔数猜测程序的代码。我的问题是如何插入循环计数器。我做了一些关于循环计数器集成的研究,很多人都说过使用枚举函数,问题是我不知道如何使用这样的函数,如果它适合我​​的情况。通常,我jus声明一个计数器变量为0然后使用+ =函数将1加到该变量但在我的情况下这不起作用,因为我无法在def magicnumber(guess)行之前声明变量,如果我要声明它,计数器将在返回后恢复为0。因此,我在询问如何添加循环计数,因为我只希望用户进行5次猜测。

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-2)

尝试使用here的答案:那是什么静态变量(除其他外)。 这将导致以下代码

number = 7
def magicnumber (guess):
    magicnumber.counter += 1
    if(magicnumber.counter <= 5):
         if number<guess:
            print ("too high")
         elif number>guess:
            print ("too low")
         elif number == guess:
             print ("well done")
             magicnumber.counter = 0#If you want to reset the counter
         return
    else:
        print "Out of trials!"
        return

magicnumber.counter = 0