【发布时间】:2020-07-10 05:09:35
【问题描述】:
我正在学习一些新东西,我无法通过阅读我的文字和在线查找来弄清楚整个返回过程。我相信我需要向我解释一次,让我把头绕在它周围。
这里的代码按预期工作;我希望用户输入一个数字,如果小于 0,则打印 0,如果大于或等于 0,则打印数字。
def positiveNumber():
num = int(input("Please enter a number: "))
if num <= 0:
print("0")
else:
print(num)
positiveNumber()
不起作用的是我只希望函数返回值,然后只在我调用函数时给我答案。
def positiveNumber():
num = int(input("Please enter a number: "))
if num <= 0:
return 0
else:
return num
positiveNumber()
print(num)
我的 shell 一直告诉我“name 'num' is not defined”。
【问题讨论】:
-
num是一个只存在于positiveNumber()中的局部变量。您可能正在寻找print(positiveNumber())。 -
可能值得查看“变量范围”:python-textbok.readthedocs.io/en/1.0/…