因此,我从第一次GCSE计算机科学课程中获得了一本python小册子。并且有一个任务要求我使用和,而不是运算符来提高此代码的效率:
one=int(input("Please Enter Number 1:"))
two=int(input("Please Enter Number 2:"))
three=int(input("Please Enter Number 3:"))
if(one==two):
if(two==three):
print ("SNAP!")
else:
print ("The Do not all match")
else:
print("They do not all match")
然而,我并不知道aand,或者不是运营商。我试图找到正确的语法来使用。
然后我尝试使用此代码:
one=int(input("Please Enter Number 1:"))
two=int(input("Please Enter Number 2:"))
three=int(input("Please Enter Number 3:"))
if one==two and two==three:
print ("SNAP!")
else:
print ("The Do not all match")
else:
print("They do not all match")
但收到错误消息" unindent与任何外部缩进级别都不匹配"
我现在有点卡住,因为我不知道这应该是什么意思,我知道它可能是一个简单的修复,但如果有人能指出我正确的方向,将非常感谢,谢谢!
答案 0 :(得分:3)
您不能同时拥有两个else
块,只需删除一个else
并使用输入排列代码块:
one = int(input("Please Enter Number 1:"))
two = int(input("Please Enter Number 2:"))
three = int(input("Please Enter Number 3:"))
if one == two and two == three:
print ("SNAP!")
else:
print("They do not all match")
答案 1 :(得分:0)
来自noobie的建议。
if one==two==three:
print('SNAP!')
elif len(set([one,two,three]))==3:
print('All three are different')
else:
print('They do not all match')