我正在创建一个骰子程序,该程序必须将骰子滚动一定的次数并将这些掷骰追加到列表中。我试图弄清楚如何在列表的每个项目之间添加逗号。这是我到目前为止的代码:
listRolls = []
def listPrint():
for i, item in enumerate(listRolls):
if (i+1)%13 == 0:
print(item)
else:
print(item,end=' ')
答案 0 :(得分:1)
print(', '.join(listRolls))
为将来参考,使用小写的variable_names
更具“ Python风格”(不是我的话),这意味着您的listRolls
将是list_rolls
。但是,您的代码将对其进行处理!
答案 1 :(得分:0)
更改
print(item,end=' ')
进入
print(item,end=',')
答案 2 :(得分:0)
如果您想在一行中打印整个列表,只需用逗号分隔即可。
data = [2,3,4,5,6]
print( *data, sep=",")
列表变量之前的*
将使列表中的单个元素(分解它),因此print命令实际上会看到:
print( 2,3,4,5,6 , sep=",")
sep=","
告诉print命令使用指定的分隔符而不是默认的' '
打印所有给定的元素。
如果您只需要在一行上打印列表中的四个连续元素,则可以相应地对列表进行切片:
data = [2,3,4,5,6,7,8,9,10,11]
# slice the list in parts of length 4 and print those:
for d in ( data[i:i+4] for i in range(0,len(data),4)):
print( *d, sep=",")
输出:
2,3,4,5
6,7,8,9
10,11
Doku: