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

Python Pyscripter:如何使用带有未定义变量的if语句?,python,if-statement,undefined,statements,Python,If Statement,Undefined,Statements,这是我的代码中需要帮助的部分: if done==0 or done== undefined: print("Good job!") 我在前面做了另一个“If”语句,其中我给了“done”一个值,但是如果没有给它一个值,(没有输入),我希望代码是“If'done'是0,或者'done'是未定义的”,做任何事情,例如打印“Good job!”,如果“done”是0或未定义的 我有办法做到这一点吗?任何帮助都将不胜感激 我的问题已经解决了。谢谢大家的回答 应该使用None而不是undefi

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

if done==0 or done== undefined:
    print("Good job!")
我在前面做了另一个“If”语句,其中我给了“done”一个值,但是如果没有给它一个值,(没有输入),我希望代码是“If'done'是0,或者'done'是未定义的”,做任何事情,例如打印“Good job!”,如果“done”是0或未定义的

我有办法做到这一点吗?任何帮助都将不胜感激


我的问题已经解决了。谢谢大家的回答

应该使用None而不是undefined

if done == 0 or done is None:
    print(Good job!)

您应该使用None而不是undefined

if done == 0 or done is None:
    print(Good job!)

None值尽可能接近“未定义”值。将“完成”的初始值设置为“无”,然后可以测试:

if done == 0 or done is None

None值尽可能接近“未定义”值。将“完成”的初始值设置为“无”,然后可以测试:

if done == 0 or done is None

最好的、最具python风格的方法是在一开始就将
done
初始化为显然毫无意义的东西。然后你就可以测试这种无意义了。蟒蛇的方式是

done = None
其中
None
是一个特殊值,表示没有任何意义。换句话说,这就是(或者可以是)Python中“未定义”的意思。完成后,在某些情况下,您可以将
done
赋值为零。然后,您将在稍后进行测试

if done == 0 or done is None:
    print("Good job!")
有关
None
的更多信息,请参阅


如果您确实必须完全未定义
done
,然后进行测试,那么可以使用异常。但我不推荐这样做。

最好的、最具python风格的方法是在一开始就将
done
初始化为显然毫无意义的东西。然后你就可以测试这种无意义了。蟒蛇的方式是

done = None
其中
None
是一个特殊值,表示没有任何意义。换句话说,这就是(或者可以是)Python中“未定义”的意思。完成后,在某些情况下,您可以将
done
赋值为零。然后,您将在稍后进行测试

if done == 0 or done is None:
    print("Good job!")
有关
None
的更多信息,请参阅


如果您确实必须完全未定义
done
,然后进行测试,那么可以使用异常。但是我不建议这样做。

使用
done=0
初始化变量。使用
None
而不是
undefined
,除非您定义了
undefined
变量。.使用
done=0
初始化变量。使用
None
而不是
undefined
,除非您已经定义了
未定义的
变量..谢谢!这真的很有帮助!非常感谢。这真的很有帮助!