Python 此检查检测正常情况下无法达到的代码

Python 此检查检测正常情况下无法达到的代码,python,pycharm,Python,Pycharm,我不知道为什么会这样。当我试图返回false时,它会显示下面的所有if语句都有错误 此检查检测正常情况下无法达到的代码 我正在使用pyCharm,我听说这是一个有pyCharm的问题,但我不能用我自己的问题来证实其他人的问题 code = raw_input("Enter your code: ").lower() begmeter = int(raw_input("Enter your beginning meter: ")) endmeter = int(raw_input("Enter y

我不知道为什么会这样。当我试图返回false时,它会显示下面的所有if语句都有错误

此检查检测正常情况下无法达到的代码

我正在使用pyCharm,我听说这是一个有pyCharm的问题,但我不能用我自己的问题来证实其他人的问题

code = raw_input("Enter your code: ").lower()
begmeter = int(raw_input("Enter your beginning meter: "))
endmeter = int(raw_input("Enter your ending meter: "))

def errors():

if type(begmeter and endmeter < 0):
    print("Please use an integer above 0 for beginning and end meter")
    return False
else:
    return True

if type(begmeter and endmeter != int):
    print("Please use integers for beginning and end meter")
    return False
else:
    return True


if len(begmeter) > 9:
    print("Beginning meter and end meter can have a max digit amount of 9 digits")
    return False
else:
    return True

if len(endmeter) > 9:
    print("Beginning meter and end meter can have a max digit amount of 9 digits")
    return False
else:
    return True
code=raw\u输入(“输入您的代码:”).lower()
begmeter=int(原始输入(“输入起始米:”)
endmeter=int(原始输入(“输入结束米:”)
def errors():
如果类型(begmeter和endmeter<0):
打印(“请使用大于0的整数作为起始和结束计量器”)
返回错误
其他:
返回真值
如果类型(begmeter和endmeter!=int):
打印(“请使用整数作为开始和结束计量器”)
返回错误
其他:
返回真值
如果len(begmeter)>9:
打印(“起始仪表和结束仪表的最大位数为9位”)
返回错误
其他:
返回真值
如果长度(端计)>9:
打印(“起始仪表和结束仪表的最大位数为9位”)
返回错误
其他:
返回真值

顶部的
if
语句在我看来有点可疑:

if type(begmeter and endmeter < 0):

顶部的
if
语句在我看来有点可疑:

if type(begmeter and endmeter < 0):

这是因为在第一个if语句中,所有代码路径都会导致方法退出,这意味着它下面的任何内容都无法运行。此时,我们要么返回“True”,要么返回“False”。您只需删除此处所有无用的
else
语句,以便在不满足条件的情况下,它将继续运行并检查下一个条件。这不是PyCharm的问题,而是代码中的错误。您的第一个
if
语句返回任意一种方式,因此其余语句将永远不会运行。这是因为在第一个if语句中,所有代码路径都会导致方法退出,这意味着它下面的任何语句都无法运行。此时,我们要么返回“True”,要么返回“False”。您只需删除此处所有无用的
else
语句,以便在不满足条件的情况下,它将继续运行并检查下一个条件。这不是PyCharm的问题,而是代码中的错误。您的第一个
if
语句返回任意一种方式,因此其余语句将永远不会运行。感谢您的帮助。我使用那些else语句的唯一原因是在末尾有一个while循环。我只想在没有错误的情况下运行它,而且我不知道该怎么做谢谢你的帮助。我使用那些else语句的唯一原因是在末尾有一个while循环。我只想在没有错误的情况下运行它,而且我不知道该怎么做