我收到错误“代码无法访问 Pylance”,这是什么意思,或者我在代码中犯了什么错误?

问题描述 投票:0回答:4
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 python-3.x
4个回答
16
投票

对于任何遇到 Stack Overflow 问题、想知道如何禁用此功能(Pylance 将其(经常错误地)认为无法访问的文本变灰)的人,

luabud
this commentthis comment 中提供了解决方案GitHub 问题 如何禁用“代码无法访问”...,即将以下条目放入您的用户/工作空间
settings.json
文件中:

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

5
投票

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 代码中的空格很重要。在您的代码中,所有行都是函数的一部分。在固定代码中它们不是。


0
投票

我知道为什么代码无法访问,因为解释器认为你的程序已经关闭。 类似于 exit() exit()下的内容代码解释器认为不能执行,但是可以执行!


0
投票

以防万一我不是最后一个知道的,函数的返回类型提示

-> typing.NoReturn
将导致调用者发出
code is unreachable
警告,请使用
None
代替。

无退货与无退货

© www.soinside.com 2019 - 2024. All rights reserved.