gpt4 book ai didi

python - 可被两个给定整数整除

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:01 26 4
gpt4 key购买 nike

x=[1,2,3,4,5,6]

for y in x:
if y %2 == 0:
print (y)
elif y %3 == 0:
print ("y")
elif y %3 and y %2 ==0:
print ("Divisible by 2 and 3!")
else:
print ("Odd number!")

我试图找出 1 到 6 之间的偶数和奇数。除整数 6 外,一切都很好,我需要它来打印出整数 6 可以被 2 和 3 整除。我该如何解决错误?

最佳答案

这里有两个问题:首先条件应该是:

elif y %3 <b>== 0</b> and y %2 ==0:

因为有两个不同的条件。接下来,您需要将该支票移动到顶部,因此:

for y in x:
<b>if y %3 == 0 and y %2 ==0:</b>
<b> print ("Divisible by 2 and 3!")</b>
elif y %2 == 0:
print (y)
elif y %3 == 0:
print ("y")
else:
print ("Odd number!")

为什么?因为如果一个数字可以被 2 和 3 整除,它也可以被 2 整除。所以这意味着在你的情况下它会选择第一个分支。通过交换顺序,它将首先检查它是否可以被 23 整除。如果不是这种情况 - 即如果至少一个条件失败 - 它将检查剩余的分支。

关于python - 可被两个给定整数整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com