gpt4 book ai didi

python-2.7 - 我的 if-else 循环只运行三次,而它应该运行更多次

转载 作者:行者123 更新时间:2023-12-01 10:42:13 34 4
gpt4 key购买 nike

我刚开始学习 python 2.7.1,我写了一个 Cows and Bulls 游戏的代码,在这个游戏中,你需要通过连续重新输入 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()

最佳答案

实际上没有循环来不断询问用户输入。

在您的实现中,函数 Guess() 调用了 3 次。

您的实现:

Guess() # first call
c=Guess() # second call

if c==number:
print "BINGO! You have guessed the number!"
else:
Guess() # third call

#end

相反,您应该在用户弄错时循环。试试这个 block :

c=""

while c != number:
c = Guess()

print "BINGO! You have guessed the number!"

关于python-2.7 - 我的 if-else 循环只运行三次,而它应该运行更多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399281/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com