我正在尝试打印一个句子十次左右(根据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()
函数中要做的事情,但我认为不正确。我该如何解决这个问题?
答案 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='')