浮点变量的值是错误的,如果条件..无关紧要,如果那是一个0或-1 ..它只是当变量是+1时的condidtion
答案 0 :(得分:2)
您需要使用==
代替=
。
在c++
中,赋值运算符(=
)返回的值等于指定的值(这允许编写类似a = b = c
的内容)。这就是slope = 1
等于1
的原因,当转换为bool
时,它等于true
,因此您最终会进入if
部分。
答案 1 :(得分:2)
您的指定值在条件下,而不是检查它。首先,您使用==
代替=
答案 2 :(得分:2)
=和==之间存在差异。在if语句中,您要检查值,因此您应该使用==。
submit_button.after('<i class="fa fa-paper-plane" aria-hidden="true"></i>');
答案 3 :(得分:0)
代码中的以下行无效:
if (slope = 0)
if (slope = +1)
if (slope = -1)
这是因为您使用赋值运算符=
而不是等于运算符==
。因此,您的if语句未在slope
和值+1,0或-1之间进行所需的比较。
如果我们必须将2个值,2个变量或变量与if语句中的值进行比较,那么我们使用等于运算符==
来比较=
上的值。这有一些例外;请参阅以下页面:
Variable assignment in “if” condition
只是旁注,我想指出你应该在你的代码中使用更多的空格;它有助于使其更具可读性。另外,尝试在您的问题中发布代码本身,而不是发布它的快照。
祝你好运!