2
while index < len(diecount):
    print(index)
    for number in range(diecount[index]):
        print('*')

    index+=1
    print("")

目前我正在

1
**
2
3
**

我希望输出是

1 **
2
3 **
4

2 回答 2

5

一种更 Pythonic 的写法:

for index, count in enumerate(diecount[1:], start=1):
    print(index, '*' * count)

(手动控制 a 中的循环索引while通常表明您正在尝试用 Python 编写 C 代码)。

于 2013-09-13T14:08:21.760 回答
4

每个打印函数都会在它当前打印的任何内容的末尾附加一个换行符。您可以使用第二个参数在第一次打印后附加一个空格而不是换行符:

print(index, end = " ")
于 2013-09-13T13:57:57.690 回答