如何检索参数值?

2024-06-26 02:10:41 发布

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

我目前正试图在给出一个参数后打印出参数值。 (这是示例代码)

def greet(lang):
    if lang == 'es':
        print('hola')
    elif lang == 'fr':
        print('bonjour')
    else:
        print('Hello')
    return lang

greet(input('Insert Language .... '))
print('Your language is ' , lang)

尝试这样做后,我收到一个名称错误。我知道,如果我把print语句放在函数中,错误就解决了,但我希望能够从任何地方获取值,以防我需要它。我是新来的,所以请对我宽容一点


Tags: 代码示例lang参数ifesdef错误
3条回答

您应该更改最后两行:

def greet(lang):
    if lang == 'es':
        print('hola')
    elif lang == 'fr':
        print('bonjour')
    else:
        print('Hello')
    return lang

inp = input('Insert Language .... ')
greet(inp)
print('Your language is ' , inp)

在代码中,无法访问您的输入,因为它未分配给任何变量

只需将用户输入的值存储在变量中,并随时使用该变量,如下所示:

def greet(lang):
    if lang == 'es':
        print('hola')
    elif lang == 'fr':
        print('bonjour')
    else:
        print('Hello')

lang = input('Insert Language .... ')
greet(lang)
print('Your language is ' , lang)

顺便说一句,在greet()函数中不需要return语句,因为return不能存储在任何地方。lang已为程序所知,不需要返回

这就是你想要的

def greet(lang):
    if lang == 'es':
        print('hola')
    elif lang == 'fr':
        print('bonjour')
    else:
        print('Hello')
    return lang

print('Your language is ', greet(input('Insert Language .... ')))

相关问题 更多 >