我刚刚开始学习python 2.7.1,并且我已经为奶牛和公牛游戏编写了代码,其中您需要猜测通过不断重复输入4位数字直到您获得正确的数字。 但由于某些原因,代码只能持续最多3次循环。这里是代码: -我的if-else循环只运行三次而应该运行更多次
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()
如果我从0开始,我每增加一次它可能只能运行有限的次数。 – radimpe 2015-04-01 19:48:11