【问题标题】:Defining variable in if [duplicate]在 if [重复] 中定义变量
【发布时间】: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 中可行吗?

附:功能很简单,所以更容易理解我想要什么。我不会在我的程序中使用某些功能。如果你给我一个减号,请在评论中解释,这样我以后可以提出更好的问题

【问题讨论】:

标签: python if-statement conditional variable-assignment


【解决方案1】:

Python 故意不支持它,因为它会损害可读性。它必须是两行。

msg = funk()
if msg == "Some result":
    print("Result 1")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 2023-03-19
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多