无法区分两段Python代码的差异,请求解释报错原因
两段Python代码的差异及报错原因
核心差异在于if条件语句的写法:
报错代码的问题点
报错代码中的条件判断行:
if temp >= 0 and <= 30:
这里的<= 30没有指定要比较的变量,Python无法识别这个表达式的含义——逻辑运算符and的两侧必须是完整的布尔表达式(即要有明确的比较对象和比较操作),因此这行代码会触发语法错误。
正常代码的正确写法
正常运行的代码中,条件判断行是:
if temp >= 0 and temp <= 30:
这里and的两侧都是完整的布尔表达式:temp >=0和temp <=30,Python可以明确判断两个条件是否同时成立,因此能正常执行。
注:两段代码的输入提示文本有细微格式差别(一个末尾无冒号空格,一个有),但这不是导致报错的原因。
内容的提问来源于stack exchange,提问作者Ahnaf Ansar
相关产品推荐
相关产品推荐

