|
|
你的程序无法运行是因为输入处理的问题。在Python中,input()函数返回的是字符串,而secretNumber是整数。在比较时,字符串和整数不能直接比较,会导致类型错误。
修复方法:将输入转换为整数,使用int()函数。
修复后的完整代码:
- #This is a guess the number game 这是一个猜数字游戏
- import random
- secretNumber = random.randint(1,20)#输入一个1-20的整数
- print('I am thinking of a number between 1 and 20.')
- #Ask the Player to guess 6 times.
- for guessesTaken in range(1,7):
- print('Take a guess.')
-
- guess = int(input('请输入你的猜测:')) # 添加int转换
- if guess < secretNumber:
- print('Your guess is too low.')
- elif guess > secretNumber:
- print('Your guess is too high.')
- else:
- break # This condition is the correct guess!
- if guess == secretNumber:
- print('Good job! You guessed my number in ' + str(guessesTaken) + ' guesses!')
- else:
- print('Nope.The number I was thinking of was ' + str(secretNumber))
复制代码
如果输入非数字,程序会报错,建议在实际使用时添加异常处理。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|