sum=0
a=1
while a<=100:
if a%2==0:
sum+=a
a+=1
print('1-100之间的偶数和',sum)

换一种写法 结合之前学习的布尔值
sum=0
a=1
while a<=100:
if a%2:
sum+=a
a+=1
print('1-100之间的偶数和',sum)
输出的确是奇数和
因为想要为偶数结果必须为0,但0的布尔值为False,所以就没有执行偶数
可以将布尔值转换 加一个not(bool(a%2))
sum=0
a=1
while a<=100:
if not(bool(a%2)):
sum+=a
a+=1
print('1-100之间的偶数和',sum)
结果正确了
本文探讨了一种改进的Python编程方法,通过布尔值转换避免了计算奇数和的错误。作者展示了如何利用not操作符正确计算1到100之间的偶数和。
2158

被折叠的 条评论
为什么被折叠?



