【发布时间】:2022-12-25 08:31:52
【问题描述】:
我正在编写一个函数,它从用户那里获取输入并将变量 answer 设置为用户给出的答案。我在函数外打印answer,但由于某种原因,它没有打印任何东西。
answer = " " # set empty in the start
def ask(question):
answer = input(question) # sets the answer to the user's input
ask("how are you ")
print(answer) # ends up printing nothing.
【问题讨论】:
-
在函数内部声明的变量称为局部变量。分配给函数内部变量的值将仅保留在函数中。为了获得所需的输出,在函数 return answer 或 print(answer) 中添加 print 或 return 语句
标签: python function user-input