boom` 发表于 2022-12-17 21:19:32

问题求助

i = 0
sum = 0

while i <= 1000000
    if i % 2 = 0
       sum = sum + i
    i = i + 1
print("1000000以内的所有偶数的和是",sum)
这个代码为什么弄不出来啊?为什么显示是无效语法,球球大佬帮忙解答一下。{:7_119:}

Mike_python小 发表于 2022-12-17 21:29:00


i = 0
sum = 0

while i <= 1000000:
    if i % 2 == 0:
       sum = sum + i
    i = i + 1
print("1000000以内的所有偶数的和是",sum)

if后面的冒号,while后面的冒号,比较要用两个等于号

lxping 发表于 2022-12-17 21:41:41

= :号是赋值,就像你的: i = 0 , sum = 0
== :是用于判断左右两边的值是否相等。

chuw 发表于 2022-12-17 23:50:59

sum=0
for i in range(1,1000001):
    if i%2==0:
      sum+=i
print("1000000以内所有偶数的和是",sum)

boom` 发表于 2022-12-19 20:40:12

谢谢各位大佬,我弄出来了!{:5_109:}{:5_95:}

Mike_python小 发表于 2022-12-19 20:52:23

boom` 发表于 2022-12-19 20:40
谢谢各位大佬,我弄出来了!

记得设置“最佳答案”!

元豪 发表于 2022-12-19 21:08:08

i = 0
sum = 0

while i <= 1000000:
    if i % 2 == 0:
       sum = sum + i
    i = i + 1
print("1000000以内的所有偶数的和是",sum)

冒号呢?
判断是否相等要用 “==” 运算符

sfqxx 发表于 2023-3-7 22:06:38

Python“说的”对,语法错了
1. while后面要加英文冒号
2.判断是否等于需要用两个=
改进代码:
i = 0
sum = 0

while i <= 1000000:
    if i % 2 == 0:
       sum = sum + i
    i = i + 1
print("1000000以内的所有偶数的和是",sum)
页: [1]
查看完整版本: 问题求助