Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在def中有两个输出_Python 3.x - Fatal编程技术网

Python 3.x 如何在def中有两个输出

Python 3.x 如何在def中有两个输出,python-3.x,Python 3.x,我无法向def函数添加两个输出 我尝试了很多方法,但不管是真是假,它总是只输出其中一种 loan_True = True loan_False = False def message(): if loan_True == True: print() message = f"""\ Subject: Loan Application Hello {Fn} {Ln}, {hurr

我无法向def函数添加两个输出

我尝试了很多方法,但不管是真是假,它总是只输出其中一种

    loan_True = True
    loan_False = False
    def message():
        if loan_True == True:
            print()
            message = f"""\
        Subject: Loan Application

        Hello {Fn} {Ln}, {hurray}

        """
        elif loan_False == False:
            print()
            message = f"""\
        Subject: Loan Application

        Hello {Fn} {Ln}, {sorry}

        """
        return message
   message()

我希望输出是分配给它的。

我建议如下

def message(loan_allowed):
  if loan_allowed:
    return "hooray"
  else
    return "sorry"
即使用函数参数而不是全局变量。如果你想在函数中使用一个变量,我会使用

def message(loan_allowed):
  text = None
  if loan_allowed:
    text = "hooray"
  else
    text = "sorry"
  return text

即首先在功能范围内进行设置。并使用与函数不同的名称

“它只输出其中一个”是什么意思?请给出一个你得到的输出和你期望的输出的例子。我相信我必须分享我的全部代码,让你能够理解我的意思。我的代码会向用户发送一封电子邮件,如果为true,我希望用户选择其中一封,但无论是true还是False,只有一封会输出。您不需要共享更多代码。只需显示您的预期输出和实际输出。在最后一行之后,你在屏幕上看到了什么?你想看什么?是否希望
message
同时包含这两个字符串?我添加了图片,以便您可以看到我的意思看起来问题在于
if
块的排列。看看Michael Kopp的答案,它有你想要的结构。