返回函数/全局变量的问题

时间:2018-12-03 18:42:09

标签: return global

我感到非常困惑,希望有人可以指引我正确的方向。我正在编写一个不需要任何参数的函数。然后,该函数应返回用户输入的值。感谢您提供的任何有助于我理解为什么不起作用的帮助。我知道我可以取消注释行#global名称,并且它可以正常工作。但是,我知道全局变量不是一个好主意,也不了解为什么return函数没有按我的预期去做。

我的代码是:

def intro():
    # Intro
    print('Welcome to my math quiz!')
    print('')

    # Ask the user for their name
    print('What is your name?')
    print('Remember to press the "Enter" key after every answer.')
    print('')
    #global name
    name = input('Type your name: ') # store answer in variable called 'name'
    print('')
    print('Hi,', name + '!' + ' Good Luck on the test.')
    #user_name = name
    return name

intro()
print(name)

运行代码的结果如下: 欢迎参加我的数学测验!

你叫什么名字? 请记住,在每个答案后都按“ Enter”键。

输入您的名字:Rex

嗨,雷克斯!祝你好运。 追溯(最近一次通话):   文件“ test_6.py”,位于第20行     打印(名称) NameError:名称“名称”未定义。

0 个答案:

没有答案