#循环语句
for i in range(0,5):
print("hello!")
#打印5个Hello
lk=["a","b","c","d"]
for ist in lk:
print(ist)
#依次打印 a b c d
注意,我曾经这么写了一个程序:
#循环语句
for i in range(0,5):
print("hello!")
#打印5个Hello
lk=["a","b","c","d"]
for i in lk:
print(lk[i]+"%d",i)
报错:list indices must be integers or slices, not str
作为C++使用者,我比较郁闷,what is wrong?
然后我调试后,发现这里的 i 是公有的,全局的,而非每个for循环里自己的。
而在第二个循环中,i代表的是列表里每个元素,即 i 不再是代表第 i 个数字。同时不应该用 %d来打印。
x = 1
y = 1
while x<5 and y<5:
x=x+1
y=y+1
print(x,y)
x = 1
y = 1
while x==1:
y = y+1
if y>10:
break
print(x,y)
打印结果:
2 2
3 3
4 4
5 5
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10