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

代码运行结果为1是什么鬼

sum = 0

x = 1

while x%2 !=0&x<100:

    sum = sum + x

    x=x+1

print sum

我这么输入不对吗 为什么

正在回答

6 回答

sum = 0
x = 1
while x<100:
    if( x % 2 != 0):
        sum += x
    x = x + 1
print(sum)
0 回复 有任何疑惑可以回复我~

把 & 换成 and 就正常了!!

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

while x%2 !=0&x<100:  别把数学跟编程搞混啦

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

个人觉得是因为x=2时,x%2 != 0这个条件不符合,所以推出循环。结果sum就是1

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

柳今天好好学习 提问者

谢谢!我知道了~
2019-12-09 回复 有任何疑惑可以回复我~

你说的是 1+3+5++++++++++++++99?


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

x%2!=0就是x与2取余不等于0

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

举报

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

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

进入课程

代码运行结果为1是什么鬼

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