微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果使用python,则意味着嵌套

如何解决如果使用python,则意味着嵌套

有人知道为什么当我为b输入的数字大于a时代码不起作用。我正在学习是否使用python进行嵌套:

true

解决方法

您有两个不同的输入-。如果已经大于,则不能大于。但是,可以等于。因此,您的代码首先检查是否大于,如果您对的输入大于,则它再次检查{{3} }是否大于,这没有意义。您使用了嵌套的if语句,它是if语句内部的if语句。由于的条件位于if a>b:内部,因此您的代码不会检查

if a>b:
    print(arguments)
elif a == b:
    print(arguments)
else:   #this is if b>a
    print(arguments)
,

如果b大于a,则第一个if条件失败。这意味着if块中没有任何内容被执行。这包括嵌套的if语句。因此,它永远不会对b > a进行测试,然后再也不打印b is bigger than a

遇到互斥条件时,不应使用嵌套的if,而应使用elif

if a > b:
    print('a is bigger than b')
elif b > a:
    print('b is bigger than a')
else:
    print('a and b are the same')

嵌套if在您要测试其他条件而非替代条件时非常有用。

a=int(input('What is the first number?'))
b=int(input('What is the second number?'))
c=int(input('What is the third number?'))

if a < b:
    if (b < c):
        print('The numbers are in order')
    elif (c < b):
        print('The first two numbers are in order,but not the third')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。