在python中如何在if语句中调用返回值的函数

2024-06-01 23:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个函数,其中一个包含return语句。我的议程是当第一个函数在if条件下执行时,编译器抛出一个语法错误。你知道吗

这是我的剧本。你知道吗

def hi():
  return 10,20

def hello(a):
  if a:
    print "asd"

if a,b=hi() : hello(a)

在if条件中,错误在“=”处抛出。 如何解决这个问题。或者有没有其他方法可以在一个班轮上执行此操作?你知道吗


Tags: 函数helloreturnif编译器def错误语句
2条回答

if语句中不能有任意表达式,只能使用类布尔值(可以解释为true/false的值)。你知道吗

所以你需要这样做

def hi():
  return 10,20

def hello(a):
  if a:
    print "asd"

a, b = hi() 
if a:
    hello(a)

您需要创建a和b的元组,然后可以使用==

用这个

if (a,b)==hi() : hello(a)

下面是打印asd的完整代码

def hi():
  return 10,20

def hello(a):
  if a:
    print "asd"

a,b = 10,20

if (a,b)==hi() : hello(a)

相关问题 更多 >