如果我想要一组if ifif语句执行单个订单;例如:
if int(one[1]) == solution:
和
if int(two[1]) == solution:
执行单个语句:
print "Hello World"
输入此内容的最佳格式和语法正确方法是什么?
我试过了:
if int(two[1]) == solution::
elif int(one[1]) == solution:
print "Hello World"
和其他变化,但无法将我的数字放在正确的方法上。请温柔StackOverflow,我没有编程太久。
我正在编程的语言是Python。 谢谢!
更新:
我认为这是正确答案,而不是阿卜杜勒卡德尔。谢谢你们两位。在Python中我想我会打字:
if (int(one[1]) == solution OR int(two[1])== solution)):
print "Hello World"
答案 0 :(得分:9)
如果您想在两个条件为真时打印,则必须使用and
if (int(one[1]) == solution) and (int(two[1]) == solution):
print "Hello, world"
如果您想在一个或多个条件为真的情况下进行打印,则必须以相同的方式使用or
if (int(one[1]) == solution) or (int(two[1]) == solution):
print "Hello, world"
您不必使用elif
。至少如果我理解你的话。
elif
语句中的条件为false,则 if
用于测试不同的条件,请考虑此模式
if spam:
do_eggs() # We arrive here if spam is true
elif ham:
do_sausages() # Here if spam was false but ham is true
else:
print "Camelot!" # And here if both were false
PS:
if spam:
do_eggs()
elif ham:
do_eggs()
确实是一种扭曲的做法if spam or ham: do_eggs()
,但它确实是丑陋的。 你不敢使用这个,或者你会被吹成小块。
答案 1 :(得分:2)
if int(one[1]) == solution or int(two[1]) == solution:
print "Hello world"
答案 2 :(得分:1)
if (int(one[1]) == solution) and (int(two[1]) == solution):
print 'Helloworld'
答案 3 :(得分:1)
你需要的只是他们之间的OR:
if (int(one[1]) == solution) or (int(two[1]) == solution)):
print "Hello World"
答案 4 :(得分:0)
您还可以使用列表而不是“或”,这在有很多选择时很方便。
if solution in [int(one[1]), int(two[1]), int(three[0])]: