问题出在比较语句
temp < answer上,报错提示是
TypeError: '<' not supported between instances of 'str' and 'int',说明字符串和整数之间不能直接进行小于比较操作。
解决这个问题的方法是将用户输入的字符串转换为整数,在比较时使用整数进行比较。要修正代码,可以将以下两行代码更改如下:
- temp = int(input("请用户输入一个1到10的数字:"))
复制代码
以及
这样,首先将用户输入的字符串转换为整数,然后才进行大小比较。
修正后的代码如下:
- import random
- answer = random.randint(1, 10)
- opportunity = 0
- while opportunity < 3:
- temp = int(input("请用户输入一个1到10的数字:"))
-
- if temp == answer:
- print("恭喜你答对了")
- break
- else:
- if temp < answer:
- print("小了")
- else:
- print("大了")
- opportunity += 1
- print("游戏结束!!!")
复制代码
希望这能够解决您的问题!如果还有其他疑问,请随时提问。
如果问题已经解决,请设置最佳答案