我刚开始学习while循环。
我正在尝试使用while循环迭代相同的数字10次。
我想出了如何利用while循环以便在某个时刻停止
但我无法弄清楚如何在某一点停下来而不必添加1并设置限制。
这是我的代码
i = 1
total = 0
while i < 11:
print i
i += 1
total = i + total
print total
打印
1,2,3,4,5,6,7,8,9,10,65
在另一行
我该如何修改此结果?
1,1,1,1,1,1,1,1,1,1,10?
答案 0 :(得分:5)
只需打印文字1
并将1
添加到总数中:
while i < 11:
print 1
i += 1
total += 1
您需要跟踪循环运行的次数,并且使用i
就可以了,但这确实意味着您需要在每次运行时递增它。
如果在每个循环中,你只想添加一个,那么就这样做,不要使用循环计数器。
答案 1 :(得分:0)
i = 1
total = 0
res = []
while i < 11:
res.append(1)
i += 1
print ', '.join(res) +', '+ str(sum(res))
或with for:
vals = [1 for _ in range(10)]
print ', '.join(vals) +', '+ str(sum(vals))
答案 2 :(得分:0)
while循环的重点是在某个条件为真时保持循环。您似乎想要执行n次操作,然后显示执行操作的次数。正如Martijn所说,你可以通过打印文字来做到这一点。从更一般的意义上讲,您可能想要将计数器与变量分开,例如:
count = 1
number = 3
while count <11:
print number*count
print "While loop ran {0} times".format(count)