问题出在比较语句
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("游戏结束!!!")
 
希望这能够解决您的问题!如果还有其他疑问,请随时提问。
如果问题已经解决,请设置最佳答案