如何根据计数器标记输出?

时间:2012-01-28 15:17:19

标签: python

我正在尝试打印一个句子十次左右(根据range()中给出的计数),但我希望第一个句子标签一次,第二个句子标签两次,等等...... / p>

这是我的代码:

count = 0

for i in range(10):
    print("\t*countPython is fun")
    count += 1

目前我得到的输出如下所示,这不是我想要的:

*countPython is fun
*countPython is fun
*countPython is fun
*countPython is fun
*countPython is fun
*countPython is fun
*countPython is fun

我知道这是在print()函数中要做的事情,但我认为不正确。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

* count必须在字符串之外:

for i in range(10):
    print(("\t"*count) + "Python is fun")
    count += 1

答案 1 :(得分:1)

由于julio.alegria对您的问题发表了评论,range()无需外部计数器:

for i in range(10):
    print(('\t' * (i + 1)) + 'Python is fun')

答案 2 :(得分:1)

在py3中,print()采用逗号分隔的参数,并使用' '的默认sep参数打印它们。

for i in range(1, 11):
    print('\t' * i, 'Py3 has a great print function!') 

或者

for i in range(1, 11):
    #removes space after tab(s) 
    print('\t' * i, 'Py3 has a great print function!', sep='')