在 Python 中,尝试删除 print 语句输出中的最后一个逗号 [duplicate]

In Python, trying to remove last comma in print statement output [duplicate]

提问人:turnuc87 提问时间:11/8/2023 更新时间:11/8/2023 访问量:69

问:

我正在尝试想出一种方法来删除此打印语句输出中的最后一个逗号。诀窍是尝试让所有内容都出现在单个输出行上,同时删除尾随逗号。

我的代码

def showChaos(n):
  for i in range(10):
    n = 3.9 * n * (1-n)
    print(n, end=",")
showChaos(0.99)

输出

0.03861000000000003,0.1447651448100001,0.4828519708667452,0.9738531858776956,0.09930631711087627,0.34883383272172636,0.8858802804945481,0.39427599558925047,0.9314074960762876,0.24916153208383285,

Python 字符串格式

评论

0赞 af3ld 11/8/2023
有很多方法可以解决这个问题。您可以通过切片删除最后一个字符,检查循环索引以查看它是否是更改打印结束变量的最后一次迭代,等等。到目前为止,您尝试过什么?i

答:

0赞 Yakov Dan 11/8/2023 #1

这个怎么样:

def showChaos(n):
  result_list = []
  for i in range(10):
    n = 3.9 * n * (1-n)
    result_List.append(str(n))
  print(",".join(result_list))
showChaos(0.99)

您可以将中间结果作为字符串存储在列表中,并在打印前将它们连接起来。

或者,计算并打印循环后的最后一个值:

def showChaos(n):
  for i in range(9):
    n = 3.9 * n * (1-n)
    print(n, end=",")
 n = 3.9 * n * (1-n)
 print(n)
showChaos(0.99)