Python 有人能帮我识别代码中的错误吗 随机导入 用户名=(“输入您的姓名:”) 打印(“注:数字介于1到100之间”) random\u number=random.randrange(1100,1) 用户编号=输入(“输入您的猜测”) dif=用户编号-随机编号 而dif!=0: 如果dif>0: 打印(“高”) 如果dif
我是一个初学者,每次使用while或for循环时,我都会遇到同样的错误Python 有人能帮我识别代码中的错误吗 随机导入 用户名=(“输入您的姓名:”) 打印(“注:数字介于1到100之间”) random\u number=random.randrange(1100,1) 用户编号=输入(“输入您的猜测”) dif=用户编号-随机编号 而dif!=0: 如果dif>0: 打印(“高”) 如果dif,python,python-3.x,error-handling,Python,Python 3.x,Error Handling,我是一个初学者,每次使用while或for循环时,我都会遇到同样的错误 输入(“输入您的猜测”)返回一个字符串,因此用户编号-随机编号不起作用,因为它们是不同的类型-一个数字和一个字符串 编辑:对于任何习惯Python2的人,这通常会尝试计算字符串-因此,如果您输入一个数字,它会自动将其转换为一个数字。在Python3中(根据问题),它始终是一个字符串,因此需要进行转换 您需要将数字转换为字符串,或者在创建时将其更改为整数:user\u number=int(输入(“输入您的猜测”)),或者在操
输入(“输入您的猜测”)
返回一个字符串,因此用户编号-随机编号
不起作用,因为它们是不同的类型-一个数字和一个字符串
编辑:对于任何习惯Python2的人,这通常会尝试计算字符串-因此,如果您输入一个数字,它会自动将其转换为一个数字。在Python3中(根据问题),它始终是一个字符串,因此需要进行转换
您需要将数字转换为字符串,或者在创建时将其更改为整数:user\u number=int(输入(“输入您的猜测”))
,或者在操作中需要时更改它:dif=int(user\u number)-random\u number
(我个人推荐第一种选择)回溯是文本,请复制并粘贴到您的问题中。然后我们可以索引(使其可搜索),视力受损的人可以帮助你(因为他们的屏幕阅读器可以阅读文本),我们可以复制和粘贴文件名。错误已经描述了它,从输入中可以得到字符串user_number,random_number是一个整数。为了从一个字符串中减去另一个,您需要将该字符串转换为一个整数。谢谢!我定义了dif=float(用户编号)-random_numberit工作,dif进入循环
import random
user_name=("enter your name:")
print("Note: The number lies between 1 to 100")
random_nuber = random.randrange(1, 100, 1)
user_number = input("enter your guess")
dif= user_number - random_nuber
while dif != 0:
if dif > 0:
print("high")
if dif < 0:
print("low")
user_number = input("enter your guess now :")