3 回答
TA贡献1829条经验 获得超13个赞
您的代码应该更加优化。你可以试试这个:
def itemcheck():
if item == "chex":
return "Yummy"
else:
return "Yuck!"
item = input("What food???")
cereal = itemcheck()
print(cereal)
您在cereal函数内部定义,而不是在全局范围内定义。这就是您无法cereal在函数之外访问的原因。
TA贡献1827条经验 获得超8个赞
使用全局变量
在函数内部定义的变量是该函数的局部变量。但是,如果将其声明为全局变量,则可以在函数外部访问它。
item = input("What food???")
def itemcheck():
global cereal
if item == "chex":
cereal = "Yummy"
else:
cereal = "Yuck!"
itemcheck()
print(cereal)
.
使用返回语句
您可以创建一个 return 语句,该语句指定要传递回调用该函数的代码的值。
item = input("What food???")
def itemcheck():
if item == "chex":
return "Yummy"
else:
return "Yuck!"
print(itemcheck())
TA贡献1936条经验 获得超6个赞
item = input("What food???")
def itemcheck():
if item == "chex":
cereal = "Yummy"
else:
cereal = "Yuck!"
return cereal
cereal = itemcheck()
print(cereal)
您没有从函数中返回谷物。由于在函数中声明了谷物,除非您从函数中返回它,否则在函数完成调用后它不存在。所以你需要在函数退出之前返回它。
添加回答
举报