Python 3.x 如何在def中有两个输出
我无法向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
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的答案,它有你想要的结构。