【发布时间】:2017-04-12 21:13:29
【问题描述】:
我正在尝试调用if 中的函数,将值保存在变量中并检查该值是否等于某个值。
试过了:
def funk():
return ("Some text")
msg=""
if (msg=funk()) == "Some resut":
print ("Result 1")
我收到语法错误。这个可以吗?
我来自 C,我知道这可以工作:
#include <stdio.h>
char funk()
{
return 'a';
}
int main()
{
char a;
if( a=funk() == 'a' )
printf("Hello, World!\n");
return 0;
}
这在 python 中可行吗?
附:功能很简单,所以更容易理解我想要什么。我不会在我的程序中使用某些功能。如果你给我一个减号,请在评论中解释,这样我以后可以提出更好的问题
【问题讨论】:
-
if特有的可能更好的副本(但相同的规则适用于 Python 中的所有条件,if、elif、while,所以我链接为副本的那个有更多关注也有效):Assign within if statement Python
标签: python if-statement conditional variable-assignment