【发布时间】:2015-04-01 19:34:29
【问题描述】:
我刚开始学习python 2.7.1,我写了一个奶牛和公牛游戏的代码,你需要通过不断地重新输入4位数字来猜测一个四位数字,直到你得到正确的数字。 但由于某种原因,代码最多只能持续 3 个循环。这是代码:-
number=raw_input("Enter the 4 digit number to be guessed:")
a=map(int,str(number))
def Guess():
yournumber=raw_input("Enter your number now:")
b=map(int,str(yournumber))
i=j=k=0
while i<=3:
if a[i]==b[i]:
j+=1
elif b[i] in a:
k+=1
i+=1
print str(j),"Bulls and "+str(k),"Cows"
return yournumber
Guess()
c=Guess()
if c==number:
print "BINGO! You have guessed the number!"
else:
Guess()
【问题讨论】:
-
如果 i 从 0 开始并且 i 每次递增,它可能只运行有限的次数。
标签: python-2.7 loops if-statement