Python中的If和elif,以获得良好的编程实践

2024-04-23 07:30:13 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我目前正试图很好地掌握Python中if、elif和else结构。我尝试在python中使用一些奇怪的组合,通过一个测试程序来了解if、if、elif、elif和else代码的输出。但是我得到了这样奇怪的结果

input = raw_input('Please enter the required digit: ')
intput = int(input)

if intput == 0:
    print 'if1'

if intput == 1:
    print 'if2'
elif intput == 0:
    print 'elif1'
elif intput == 1:
    print 'elif2'
else:
    print 'else'

如果我在put1中,它将打印“if2”,我想当我试图更改“intput==n”代码时,它也会打印“elif2”和其他一些恶作剧。所以我的问题是我必须坚持if,elif,elif。。。。elifs,else方法在我看来比用古怪的if,if。。。。n*ifs,elif,elif,…n*elifs,否则。在

谢谢


Tags: 代码inputrawif结构else测试程序print
2条回答

elif树的设计使得在任何时候,如果其中一个语句是True,那么其余的{}将不会被计算。

Here's a tutorial这可能有助于您更好地理解if else

这一点可能更容易理解:

if input == 0:
    print "if1"

switch(input):
    case 1:
        print "if2"
        break
    case 0:
        print "elif1"
        break
    case 1:
        print "elif2"
        break
    default:
        print "else"
        break

当然,代码不起作用。在

相关问题 更多 >