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

2024-09-30 22:18:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这是一个它看起来像什么的例子:

我把它们列在一张单子上

cubeVolumes = []

那么

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

然后它也会对另外两个形状,金字塔和椭球体这样做,最后它会把它们打印成一个列表,比如:

“你的立方体体积是:[54,32,12]等(打印(“立方体:”,cubeVolumes))准确地说

我真的希望这是有意义的,但我的问题是,如何打印没有括号的每个列表?我需要帮助打印一个def函数,该函数将每个元素转换为字符串,并在循环内部的元素之间添加逗号,列表中的最后一项除外。你知道吗


Tags: 函数程序元素列表def体积length感兴趣
3条回答
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

这应该做到:

print("Cube:", ', '.join(['{}'.format(c) for c in cubeVolumes]))

像这样的怎么样

myList = [54,32,12]

print(myList[0], end="")

for item in myList[1:]:
    print(",", item, end="")

注意:需要pythonv3.x才能使end=""部分工作,这将强制打印在同一行上,而不是新行上

相关问题 更多 >