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

怎样改这句代码

sum = 0 x = 0 while True:     x = x + 1     if x = x/2*2:        continue    sum=sum+x    if x > 100:        break print sum 我这行代码为什么不对啊,想要改的话怎么改啊,if x = x/2*2:#x是奇数的话除2乘2就比原x小1了

正在回答

2 回答

大兄弟你题目看错了

让求的是奇数和



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

寡人De传说

建议用 x%2 == 0判断是否为偶数
2017-07-09 回复 有任何疑惑可以回复我~
#2

慕数据200275 提问者

是求奇数和啊,偶数就continue了
2017-07-09 回复 有任何疑惑可以回复我~
#3

寡人De传说 回复 慕数据200275 提问者

=改成==
2017-07-09 回复 有任何疑惑可以回复我~
#4

寡人De传说 回复 慕数据200275 提问者

啊我看错了,错误是在这没错,x==2表示判断x是否等于2,相当于布尔值,而x=2是赋值
2017-07-09 回复 有任何疑惑可以回复我~
#5

慕数据200275 提问者

谢谢了,我看了看还要把if改成>=100
2017-07-09 回复 有任何疑惑可以回复我~
查看2条回复

x = x/2*2:这个表达式很别出心裁哈,变成求偶数的和了。
不过,首先,这个是等式,不是判断;

其次,这个式子改成x == x/2*2或x%2!=0就可以求0-100的偶数和了;

最后,这个应该是求奇数和,式子改成x%2==0即可

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

举报

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

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

进入课程

怎样改这句代码

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