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!")breakprint("you've lost! The answer is")main()大概是一个猜数游戏,time限制猜的次数,为什么每次都提示错误expected idented block
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
代码逻辑是没啥问题的,格式方面有点问题。可能Tab键和空格键混用,或者空格键没有统一。
但是有一个问题,既然是猜数,为啥答案是输入的,次数是输入的,猜的也是输入的。那游戏有啥意思?
原先写过一个类似的,如有兴趣,可做参考:
def isEqual(num1,num2): if num1<num2: print 'Too Small' return False; elif num1>num2: print 'Too Big' return False; else: print 'bingo' return True; from random import randintnum = randint(1,101)print 'Guess what I think?'bingo = Falsewhile bingo == False: answer = input() bingo = isEqual(answer, num) |
添加回答
举报
0/150
提交
取消
