CrazyPanda 发表于 2021-10-6 11:48:08

循环条件判定

为什么我这段代码老显示有语法错误,感觉没有用错什么呀,在小于号那里标红了,请问这是为什么呢

a = [(1,0),(2,1),(2,3),(4,5),(3,7)]
b = [(12,0),(22,1),(2,13),(4,25),(5,7)]
i = 0
t = 0
k = 0
for i < len(a) :
    t = t + a
    k = k + a
    i += 1
print(t,k)

z5560636 发表于 2021-10-6 11:50:39

语法不对,把 for 改成while
for 在 python 里面一般是用迭代的
a = [(1,0),(2,1),(2,3),(4,5),(3,7)]
b = [(12,0),(22,1),(2,13),(4,25),(5,7)]
i = 0
t = 0
k = 0
while i < len(a) :
    t = t + a
    k = k + a
    i += 1
print(t,k)

jackz007 发表于 2021-10-6 11:54:57

本帖最后由 jackz007 于 2021-10-6 11:58 编辑

a = [(1,0),(2,1),(2,3),(4,5),(3,7)]
b = [(12,0),(22,1),(2,13),(4,25),(5,7)]
t , k = 0 , 0
for i in range(len(a)):
    t += a
    k += a
print(t,k)
    或
a = [(1,0),(2,1),(2,3),(4,5),(3,7)]
b = [(12,0),(22,1),(2,13),(4,25),(5,7)]
t , k = 0 , 0
for x , y in a:
    t += x
    k += y
print(t,k)

傻眼貓咪 发表于 2021-10-6 12:14:13

for 循环语句必须要有区间或迭代(range/iterate),你的代码 for i < len(a) 不是区间或迭代,而是条件语句
除非用 while 循环语句 (只需要退出条件便可),如:i = 0 while i < len(a)
页: [1]
查看完整版本: 循环条件判定