我只是想知道如何使用def在python中打印列表?有关描述的更多信息

时间:2016-10-26 13:27:24

标签: python function pycharm

所以我有一个pprogram,一切都很好,除了应该打印列表而不包括方括号。 所以我的程序询问人们他们感兴趣的形状,然后询问他们想要每个形状的长度,然后计算三个形状中的每一个的体积。我有一个def函数用于不同形状的长度,它将它们输入到列表中,例如:

这是它的样子的一个例子:

我把它们放在像

这样的列表中
cubeVolumes = []

然后

def calcCubeVolumes(length):   
    volume1 = int(length) ** 3
    cubeVolumes.append(volume1)
    return volume1

然后它也将为其他两个形状做到这一点,所以金字塔和椭圆体,然后在最后它将它们打印成如下列表:

“你的立方体卷是:[54,32,12]等等(打印(”立方体:“,立方体积))确切

我真的希望这是有道理的,但我的问题是,如何在没有括号的情况下打印每个列表?我需要帮助打印一个def函数,它将每个元素转换为一个字符串,并在一个循环中添加逗号,除了列表中的最后一项。

3 个答案:

答案 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=""部分正常工作,这会强制打印在同一行,而不是新行