Python 大于符号的Sytax错误无效
由于某些原因,我的大于符号上出现无效的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.'))
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: