猿问

以下是一个猜数游戏,time限制猜的次数,为什么每次都提示错误?

answer = input("Please input the ture answer:")
answer = int(answer)
time = input("Please input the time:")
time = int(time)
def main():
for i in range(time):
guess = input("Please input your guess number:")
guess = int(guess)
if guess < answer:
print("Too small!")
elif guess > answer:
print("Too big!")
else:
print("Yes,you're the winner!")
break
print("you've lost! The answer is")
main()
大概是一个猜数游戏,time限制猜的次数,为什么每次都提示错误
expected idented block

呼啦一阵风
浏览 171回答 2
2回答

慕码人8056858

代码逻辑是没啥问题的,格式方面有点问题。可能Tab键和空格键混用,或者空格键没有统一。但是有一个问题,既然是猜数,为啥答案是输入的,次数是输入的,猜的也是输入的。那游戏有啥意思?原先写过一个类似的,如有兴趣,可做参考:def&nbsp;isEqual(num1,num2):&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;num1<num2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;'Too&nbsp;Small'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;num1>num2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;'Too&nbsp;Big'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False;&nbsp;&nbsp;&nbsp;&nbsp;else:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;'bingo'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;True;&nbsp;from&nbsp;random&nbsp;import&nbsp;randintnum&nbsp;=&nbsp;randint(1,101)print&nbsp;'Guess&nbsp;what&nbsp;I&nbsp;think?'bingo&nbsp;=&nbsp;Falsewhile&nbsp;bingo&nbsp;==&nbsp;False:&nbsp;&nbsp;&nbsp;&nbsp;answer&nbsp;=&nbsp;input()&nbsp;&nbsp;&nbsp;&nbsp;bingo&nbsp;=&nbsp;isEqual(answer,&nbsp;num)

慕尼黑5688855

这个你自己代码缩进有问题,python对缩进有严格限制。
随时随地看视频慕课网APP

相关分类

Python
我要回答