这是我需要帮助的代码的一部分:
if done==0 or done== undefined:
print("Good job!")
我之前做了另一个“If”语句,我给了“完成”一个值,但如果没有给出一个值,(没有输入),我希望代码为“if's done”为0,或“完成”未定义“做什么,例如打印”干得好!“如果'完成'0或未定义
我有办法做到这一点吗?非常感谢任何帮助!
我的问题已经解决了。谢谢所有回答的人!
答案 0 :(得分:2)
最好,最pythonic的方法是在一开始就将done
初始化为明显无意义的东西。然后你可以测试那无意义。 pythonic方式是
done = None
其中None
是一个特殊值,意味着没有任何意义。换句话说,那就是(或可能是)Python for" undefined。"完成后,您可以在某些情况下将done
指定为零。然后你会测试
if done == 0 or done is None:
print("Good job!")
有关None
的详情,请参阅this page。
如果你真的,真的必须让done
完全未定义,然后测试它,你可以使用一个例外。但我不推荐它。
答案 1 :(得分:0)
您应该使用None而不是undefined。
if done == 0 or done is None:
print(Good job!)
答案 2 :(得分:0)
None值尽可能接近'undefined'。将done的初始值设置为None,然后您可以测试:
if done == 0 or done is None