3.将以下for循环转换为while循环
p=0
for k in range (5,19,3):
print("k=",k)
p+=k
else:
print(k*2)
print(p)
输出
k= 5
k= 8
k= 11
k= 14
k= 17
34
55
我的 while 循环
def q3():
k=5
p=0
while p<=55:
print("k=",k)
k+=3
p+=k
else:
print(k*2)
print(p)
输出
k= 5
k= 8
k= 11
k= 14
k= 17
40
70
问题。
在 for 循环的最后两行中,我的 kx 2 输出为 34(生成的最后 k 值 = 17 x 2) print(p) 为 55(生成的所有 k 值的总和)
而我的 while 循环的最后两行生成了 kx 2: 40 (为什么它生成 40?) print(p) 是 70 (同样,为什么它生成 70?)
沧海一幻觉
www说
相关分类