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

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

sum = 0

x = 1

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

    sum = sum + x

    x=x+1

print sum

我这么输入不对吗 为什么

2019-12-05 源自:初识Python 5-5 218 浏览 6 回答

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

2019-12-05
回复 0

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


2019-12-05
回复 0

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

2019-12-05
回复 0

柳今天好好学习 (提问者)

谢谢!我知道了~
#1 2019-12-09 回复

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

2019-12-05
回复 0

把 & 换成 and 就正常了!!

2020-01-01
回复 0
sum = 0
x = 1
while x<100:
    if( x % 2 != 0):
        sum += x
    x = x + 1
print(sum)
2020-01-08
回复 0

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信