有关if-elif语句格式的快速问题

时间:2011-05-24 12:43:32

标签: python if-statement

如果我想要一组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"

5 个答案:

答案 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])]: