变量已分配但从未使用过? (蟒蛇)

问题描述 投票:0回答:2

`您好! 我正在使用 python 进行编码,并且我用来编码的应用程序被重新分配了。它给了我一个黄色错误“局部变量'Age'已分配但从未使用过”如果这样解释更好的话,我有一张图片。我不明白为什么这么说。有人可以帮帮我吗?提前谢谢你!

代码链接:https://replit.com/join/nhojkopfys-seungmint

Image 1 Image 2

诚实我已经改变了一切,我不知道我做错了什么。我修复了缩进并多次重写。这是我班级的 DIY 实验室。我已经通读了笔记、powerpoints、教科书,并多次重新编码。我没有导师,我的一个同学推荐了这个平台。

这就是代码应该显示的内容:

//输入 输入您的年龄猜测:32 输入您对体重的猜测:119 输入您对出生月份的猜测:四月

//输出 恭喜,出生月份是四月

示例 3: //输入 输入您的年龄猜测:58 输入您对体重的猜测:128 输入您对出生月份的猜测:一月

//输出 恭喜,体重128以上

python boolean-logic local-variables
2个回答
-1
投票

getAge、getMonth 和 getWeight 是函数。如果你想调用它们,你需要添加括号,比如 getAge().

所以在 main() 中,在 checkYes 中,为所有三个参数添加括号


-1
投票

python 中的变量是有作用域的。在这种情况下,您的 agemonthweight 变量在局部范围内作用于函数 getYes。它们不存在于它之外。所以你在函数中声明它们然后从不使用它们,然后它们就超出了范围。所以它正确地告诉你你正在定义这些但没有使用它们。

def getYes():
  Age = getAge()
  month = getMonth()
  weight= getWeight()
© www.soinside.com 2019 - 2024. All rights reserved.