在比较随机数和用户输入时接收不支持的操作数错误。

问题描述:

当我试图从用户输入的数字中减去使用randint函数生成的随机数时,我收到了以下错误。在比较随机数和用户输入时接收不支持的操作数错误。

希望有人打电话给我帮助。

回溯(最近最后调用): 文件 “C:\用户\ vishal.mohan.gada \文件\ GIT \ PythonLearning \类\ exercise9.py”,第5行,在 如果(rannum输入= = 0): 类型错误:不支持的操作数类型(S) - : '诠释' 和 '功能'

我的代码:

import random 
rannum=random.randint(1,9) 
print(rannum) 
inputUser=int(input("Please guess one number between 1 to 10: ")) 
if(rannum-input==0): 
    print("Your Guess was right! Congratulations") 
elif(rannum-input<0): 
    print("Your guess was high") 
else: 
    print("Your guess was low") 
+1

'如果(rannum-inputUser == 0):' –

+0

@vishalmgada输入Python中的函数,你是从rannum这将提高“类型错误减去输入功能:不支持的操作数类型为 - :'int'和'function'“ –

+0

谢谢。我忽略了变量名,并且无法识别错误。 – vishalmgada

你的变量名是不正确。它应该是rannum-inputUser而不是rannum-input

+0

谢谢克里斯。 – vishalmgada

if(rannum-input==0):elif(rannum-input<0):正在使用内置函数的标识符input而不是inputUser,该变量包含插入的数据。更换他们似乎解决该问题:

import random 
rannum=random.randint(1,9) 
print(rannum) 
inputUser=int(input("Please guess one number between 1 to 10: ")) 
if(rannum-inputUser==0): 
    print("Your Guess was right! Congratulations") 
elif(rannum-inputUser<0): 
    print("Your guess was high") 
else: 
    print("Your guess was low") 
+0

谢谢。我忽略了这个变量,并且无法识别错误。感谢您的帮助。 – vishalmgada

+0

不客气。如果这解决了你的问题,你可以考虑接受一个答案或留下一些投票,如[*帮助部分]中所报道的那样(https://*.com/help/someone-answers) – User