Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t将变量转换为整数(因为有if语句?)_Python - Fatal编程技术网

Python Can';t将变量转换为整数(因为有if语句?)

Python Can';t将变量转换为整数(因为有if语句?),python,Python,很抱歉这么问,但我正在为过去的一个书面问题编写一个程序,以确定用户输入的数字是否为素数,然后循环它 问题是我似乎无法将if语句中的输入userno从float转换为int 任何帮助都将不胜感激 run=True 当run==True时: userno=float(输入(“请输入一个数字以检查它是否是质数”) 如果userno

很抱歉这么问,但我正在为过去的一个书面问题编写一个程序,以确定用户输入的数字是否为素数,然后循环它

问题是我似乎无法将if语句中的输入
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)