我收到错误消息“Code is unreachable Pylance”这是什么意思,或者我在我的代码中做错了什么?

新手上路,请多包涵
def percent(marks):
    return (marks[0]+marks[1]+marks[2]+marks[3]/400)*100

    marks1=[54,65,85,54]
    percent1=percent(marks1)

    marks2=[54,52,65,85]
    percent2 = percent(marks2)
    print(percent1,percent2)

原文由 Anuj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.2k
2 个回答

return 之后的行不会随时执行。所以你可以删除它们,什么都不会改变。消息告诉你这件事,因为有这样的代码是很不寻常的。

我想你想要这个:

 def percent(marks):
    return (marks[0]+marks[1]+marks[2]+marks[3]/400)*100

marks1 = [54, 65, 85, 54]
percent1 = percent(marks1)

marks2 = [54, 52, 65, 85]
percent2 = percent(marks2)
print(percent1, percent2)

Python 代码中的空格很重要。在您的代码中,所有行都是函数的一部分。在固定代码中,它们不是。

原文由 ceth 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于遇到这个 Stack Overflow 问题的任何人想知道如何禁用 Pylance 将其(通常错误地)认为无法访问的文本变灰的功能,解决方案由 luabud 条评论 和关于GitHub issue How to disable “code is not reachable”… ,就是在你的用户/工作区 settings.json 文件中加入以下条目:

     "[python]": {
        "editor.showUnused": false,
    },

原文由 Jake Levi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题