<p>我有4个输入字段,我想弹出一个错误消息时,这些领域有一个以上的条目。听起来很简单,但我似乎无法得到一个if语句来做我想做的事情。你知道吗</p>
<p>我当前的非工作代码是此处:-你知道吗</p>
<pre><code> val1 = (entry1.get())
val2 = (entry2.get())
rval1 = (rootentry1.get())
rval2 = (rootentry2.get())
rval3 = (rootentry3.get())
rval4 = (rootentry4.get())
glthickval = (glthick.get())
glthickvalfloat = float(glthickval)
validation = 0
global data
try:
int(val1)
int(val2)
except ValueError:
message5 = 'The number must be a whole number!'
box.showerror("Invalid Input", message5)
if int(rval1+rval2+rval3+rval4) > 0:
if int(rval1) and int(rval2) and int(rval3) and int(rval4) >0:
message7 = 'You have selected more than one type of root!'
box.showerror("Invalid Input",message7)
</code></pre>
<p>这个底部部分是我无法工作的部分,很明显,只有当所有值都大于0时,规则才会标记。也许还有别的办法?你知道吗</p>
<p>提前谢谢。你知道吗</p>
<p>我想你可以用这个</p>
<pre><code>if len(list(filter(lambda x: x is not None, [rval1, rval2, rval3, rval4]))) > 1:
# you've got more than one value that's not none
</code></pre>