【发布时间】:2019-12-16 19:52:27
【问题描述】:
我只是遇到了一些功能问题。我写了一个函数:
def dep():
d = int(input("when did the employee depart? Please enter response in military time 0 - 2400 "))
while (d < 0 or d > 2400):
d= int(input("Please enter a valid number "))
return d
在后面的函数中,我想要值 d。如此处所示:
def mealDep():
dep = dep()
if dep <= 700 and dep > 0:
我现在知道我不能只调用 dep() 并将其分配给变量,但是如何获取返回的值呢?
【问题讨论】:
-
虽然您不应该使用
dep = dep(),因为这会重新分配名称dep,但您可以使用somevar = dep()。还要检查 return 语句的缩进。它目前不在函数中(尽管这可能只是 stackoverflow 显示问题)。 -
我还建议捕获当用户输入文本而不是数字时将不可避免地发生的错误。
-
“我现在知道我不能只调用 dep() 并将其分配给变量”嗯,你当然可以这样做。
-
抱歉,我认为我做不到。我想在网上找到它,但我从 user155 看到我不应该将变量命名为与函数相同的名称。