Python 3.x 是否可以将我们返回的值赋值为;return";在函数中调用一个值而不调用函数本身?

Python 3.x 是否可以将我们返回的值赋值为;return";在函数中调用一个值而不调用函数本身?,python-3.x,Python 3.x,它的输出是像这样调用函数两次。我知道解决这个问题的方法,只是调用第二个函数,但我的问题是: 是否可以在不调用第一个函数本身的情况下,用“return”将从第一个函数获得的值赋给变量,然后,例如,当我们将值发送到第一个函数时,是否可以调用它并使用它而不重复第二次?您需要传递define()的结果到打印语言(),例如: def define(): a = input("Language:") b = input("Version:")

它的输出是像这样调用函数两次。我知道解决这个问题的方法,只是调用第二个函数,但我的问题是:


是否可以在不调用第一个函数本身的情况下,用“return”将从第一个函数获得的值赋给变量,然后,例如,当我们将值发送到第一个函数时,是否可以调用它并使用它而不重复第二次?

您需要传递
define()的结果
打印语言()
,例如:

def define():
    a = input("Language:")
    b = input("Version:")

    return a,b

def print_language():
    f = define()
    print(f[0],f[1])

define()
print_language()


Language:Python
Version:3.8
Language:Python
Version:3.8
Python 3.8
也可以将其折叠为:

def print_language(f):
    print(f[0],f[1])

result = define()
print_language(result)

尝试将其传递到
print\u language()
,例如
def print\u language(f):
然后您可以调用
print\u language(define())
是,只需将语言和版本保存为全局variables@Sadap,我个人不建议使用全局变量,只需将结果传入即可。全局变量通常是不被接受的,因为它是一个没有经过深思熟虑的程序的标志。@AChampion,不起作用。同样的问题继续出现def define():a=input(“Language:”)b=input(“Version:”)def print_Language(f):print(f[0],f[1])define()print_Language(define())
print_language(define())