Python-在IF station中赋值并检查条件
我有以下代码:Python-在IF station中赋值并检查条件,python,Python,我有以下代码: str = func(parameter) if not str: do something. 函数func()成功时返回字符串,失败时返回'。 只有当str实际包含字符串时,do something才会发生 是否可以在状态本身的情况下对str进行协助?为什么不自己尝试一下 if not (a = some_func()): do something ^ SyntaxError: invalid syntax 所以,不。对于下面的代码片段,如果func只
str = func(parameter)
if not str:
do something.
函数func()
成功时返回字符串,失败时返回'
。
只有当str
实际包含字符串时,do something
才会发生
是否可以在状态本身的情况下对str进行协助?为什么不自己尝试一下
if not (a = some_func()):
do something
^
SyntaxError: invalid syntax
所以,不。对于下面的代码片段,如果func只返回长度大于0的字符串,则会出现“做某事”部分
str = func(parameter)
if str:
do something
你可以试试这个,这是我能想到的最短版本:
if func(parameter):
do something.
一句话:不。在Python中,赋值是语句,而不是表达式 您应该在函数func
中定义它。