Python 大于符号的Sytax错误无效

Python 大于符号的Sytax错误无效,python,syntax,Python,Syntax,由于某些原因,我的大于符号上出现无效的sytax错误。我只是让这段代码正常工作,肯定有什么改变了,因为现在它没有改变。试着弄明白为什么它现在不起作用 Temp1 = int(input('1 am')) while Temp1 < -50 or > 130: print('Temperature out of range') Temp1 = int(input('Please enter a value between -55 and 130.'))

由于某些原因,我的大于符号上出现无效的sytax错误。我只是让这段代码正常工作,肯定有什么改变了,因为现在它没有改变。试着弄明白为什么它现在不起作用

Temp1 = int(input('1 am'))
while Temp1 < -50 or > 130: 
        print('Temperature out of range')
        Temp1 = int(input('Please enter a value between -55 and 130.'))
Temp1=int(输入('1am'))
当Temp1<-50或>130时:
打印('温度超出范围')
Temp1=int(输入('请输入一个介于-55和130之间的值'))
试试:

Temp1=int(输入('1am'))
当Temp1<-50或Temp1>130时:
打印('温度超出范围')
Temp1=int(输入('请输入一个介于-55和130之间的值'))
您也可以尝试以下方法:

Temp1 = int(input('1 am'))
while Temp1 not in range(-50, 131): 
    print('Temperature out of range')
    Temp1 = int(input('Please enter a value between -55 and 130.'))
在英语中,我们可以说“如果X小于5或大于10”,我们理解X被暗示为大于运算的第一个操作数

但是Python不是这样工作的。您必须详细说明每个条件:

while Temp1 < -50 or Temp1 > 130:
当Temp1<-50或Temp1>130时:

与>130比较的是什么?>需要两个操作数…
范围
是独占的,而OP的代码是“包含的”。你一个一个。CMON,它仍然是正确的,我只是建议一个不同的方式对那个家伙考虑。但是你的代码在逻辑上不同于OP。它应该是
范围(-50131)
@Li357,您可以自己测试。需要输入的代码必须是130,所以它不接受-50和130,我的代码仍然正确。你能解释一下为什么
范围中的结束值必须是131吗?因为OP正在检查该值是否大于130
范围(-50130)
给出了序列[-50129],因此使用
not
进行求反相当于检查
=130
,而不是
>130
while Temp1 < -50 or Temp1 > 130: