我感到非常困惑,希望有人可以指引我正确的方向。我正在编写一个不需要任何参数的函数。然后,该函数应返回用户输入的值。感谢您提供的任何有助于我理解为什么不起作用的帮助。我知道我可以取消注释行#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:名称“名称”未定义。