为了账号安全,请及时绑定邮箱和手机立即绑定

为什么先求余数 会错啊

这样写为什么错啊,求解惑:

 求1到100奇数和:

 sum = 0 

x = 1

 while True:

     if x % 2 == 0: 

         continue 

     sum = sum + x 

     if x > 100: 

         break

     x = x + 1 

print (sum)

正在回答

6 回答

第一个偶数2后就执行不到x=x+1了,陷入死循环了

0 回复 有任何疑惑可以回复我~
#1

慕粉1847372631 提问者

非常感谢!
2016-12-10 回复 有任何疑惑可以回复我~
sum = 0 
x = 1
while True:
	if x > 100:
		break
	if x % 2 == 1: 
		sum = sum + x
	x = x + 1
print (sum)


0 回复 有任何疑惑可以回复我~

把数值判断

if x > 100:

放在数值奇偶判断

if x % 2 == 1:

前面。

不然会加到101才退出循环。

0 回复 有任何疑惑可以回复我~

是不是没有加一,因为1/2=0.直接把一跳过去了

0 回复 有任何疑惑可以回复我~

sum = 0
x = 1
while True:
    if x % 2 == 1:
       sum = sum + x
    if x > 100:
        break
    x = x + 1
print(sum)



0 回复 有任何疑惑可以回复我~
#因为1也是奇数,先求余就把1给去除了,把sum置为1就可以啦
 sum = 1
x = 1
 while True:
     if x % 2 == 0: 
         continue 
     sum = sum + x 
     if x > 100: 
         break
     x = x + 1 
print (sum)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么先求余数 会错啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信