“为什么?”=&引用;在Python中将浮点值与0进行比较时,if运算符不起作用
我想创建一个程序来分析数学函数。我使用float数据类型作为参数,并需要比较它们,无论它们是否为零。我使用以下代码:“为什么?”=&引用;在Python中将浮点值与0进行比较时,if运算符不起作用,python,compare,Python,Compare,我想创建一个程序来分析数学函数。我使用float数据类型作为参数,并需要比较它们,无论它们是否为零。我使用以下代码: a=input("a=") a=float(a) 代码前面没有定义变量“leitko”,我的意图是,如果“a”不是0,“leitko”应该得到与“a”相同的值。问题是,这种比较是行不通的。有人能帮我吗?如果变量赋值的方式不对,必须用python编写variable=value才能给变量赋值 因此,在您的例子中,leitiko=a创建一个名为leitiko的新
a=input("a=")
a=float(a)
代码前面没有定义变量“leitko”,我的意图是,如果“a”不是0,“leitko”应该得到与“a”相同的值。问题是,这种比较是行不通的。有人能帮我吗?如果变量赋值的方式不对,必须用python编写
variable=value
才能给变量赋值
因此,在您的例子中,leitiko=a
创建一个名为leitiko
的新变量,该变量包含与a
相同的内容
当您编写
a=leitiko
时,python试图为变量a
提供与变量名leitiko
相同的值。但是leitiko
变量不存在,因此它会给您一个错误。顺便问一下,您的意思是:leitko=a
?请提供a:输入是什么,您希望发生什么,发生什么?请注意,与说明中所述不同,代码将leitko
分配给a
,而不是相反。是否有错误?另外,要使leitko“应该获得与“a”
相同的值,您应该定义leitko=a
Python从右向左读取。要分配的值应该始终位于其左侧。在您的情况下a=leitko
是wring。它应该是leitko=a
if a !=0:
a=leitko