使用while循环迭代相同的数字

时间:2012-11-09 17:56:20

标签: python

我刚开始学习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?

3 个答案:

答案 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)