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次猜测。
由于
答案 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