如何解决如果使用python,则意味着嵌套
有人知道为什么当我为b输入的数字大于a时代码不起作用。我正在学习是否使用python进行嵌套:
true
解决方法
您有两个不同的输入-a和b。如果a已经大于b,则b不能大于a。但是,b可以等于a。因此,您的代码首先检查a是否大于b,如果您对a的输入大于b,则它再次检查{{3} }是否大于b,这没有意义。您使用了嵌套的if语句,它是if语句内部的if语句。由于a的条件位于if a>b:
内部,因此您的代码不会检查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 举报,一经查实,本站将立刻删除。