所以我有一个pprogram,一切都很好,除了应该打印列表而不包括方括号。 所以我的程序询问人们他们感兴趣的形状,然后询问他们想要每个形状的长度,然后计算三个形状中的每一个的体积。我有一个def函数用于不同形状的长度,它将它们输入到列表中,例如:
这是它的样子的一个例子:
我把它们放在像
这样的列表中cubeVolumes = []
然后
def calcCubeVolumes(length):
volume1 = int(length) ** 3
cubeVolumes.append(volume1)
return volume1
然后它也将为其他两个形状做到这一点,所以金字塔和椭圆体,然后在最后它将它们打印成如下列表:
“你的立方体卷是:[54,32,12]等等(打印(”立方体:“,立方体积))确切
我真的希望这是有道理的,但我的问题是,如何在没有括号的情况下打印每个列表?我需要帮助打印一个def函数,它将每个元素转换为一个字符串,并在一个循环中添加逗号,除了列表中的最后一项。
答案 0 :(得分:2)
print(*cubeVolumes, sep=', ')
这与将列表元素作为参数传递给print相同。 sep
是分隔符
print(54, 32, 12, sep=', ')
使用其他文字:
print("Cube Volumes: ", end='') #No line break after this print
print(*cubeVolumes, sep=', ')
输出继电器:
Cube Volumes: 54, 32, 12
答案 1 :(得分:0)
这应该这样做:
print("Cube:", ', '.join(['{}'.format(c) for c in cubeVolumes]))
答案 2 :(得分:0)
这样的事情
myList = [54,32,12]
print(myList[0], end="")
for item in myList[1:]:
print(",", item, end="")
注意:需要Python v 3.x才能使end=""
部分正常工作,这会强制打印在同一行,而不是新行