Python Can';t将变量转换为整数(因为有if语句?)
很抱歉这么问,但我正在为过去的一个书面问题编写一个程序,以确定用户输入的数字是否为素数,然后循环它 问题是我似乎无法将if语句中的输入Python Can';t将变量转换为整数(因为有if语句?),python,Python,很抱歉这么问,但我正在为过去的一个书面问题编写一个程序,以确定用户输入的数字是否为素数,然后循环它 问题是我似乎无法将if语句中的输入userno从float转换为int 任何帮助都将不胜感激 run=True 当run==True时: userno=float(输入(“请输入一个数字以检查它是否是质数”) 如果userno
userno
从float
转换为int
任何帮助都将不胜感激
run=True
当run==True时:
userno=float(输入(“请输入一个数字以检查它是否是质数”)
如果userno<1:
打印(“输入的数字小于1,因此不能为素数。”)
其他:
int(userno)#这似乎不起作用
对于范围(2,userno)中的norange:#userno在这里仍然是一个浮点数
如果userno%norange==0:
打印(“对不起,这不是质数。”)
其他:
打印(“这是一个素数:”)
runreach=input(“您想输入另一个号码吗?请输入‘是’或‘否’”)
如果再次运行==“否”:
运行=错误
int(userno)
将userno作为整数返回,但不会覆盖userno
实际变量的值
您需要使用userno=int(userno)
您的意思是userno=int(userno)