Pyscripter:如何使用带有未定义变量的if语句?

时间:2016-11-06 22:19:04

标签: python if-statement undefined statements

这是我需要帮助的代码的一部分:

if done==0 or done== undefined:
    print("Good job!")

我之前做了另一个“If”语句,我给了“完成”一个值,但如果没有给出一个值,(没有输入),我希望代码为“if's done”为0,或“完成”未定义“做什么,例如打印”干得好!“如果'完成'0或未定义

我有办法做到这一点吗?非常感谢任何帮助!

我的问题已经解决了。谢谢所有回答的人!

3 个答案:

答案 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