Python中如何移除print语句输出的末尾逗号并保持单行输出?
移除print输出末尾逗号的几种方法
方法1:收集结果后拼接输出
先把每次计算得到的数值存入列表,最后用逗号加空格连接所有元素再打印,既能保证内容在同一行,也不会出现末尾多余的逗号。
代码实现:
def showChaos(n): results = [] for i in range(10): n = 3.9 * n * (1 - n) results.append(str(n)) print(', '.join(results)) showChaos(0.99)
输出示例:
0.03861000000000003, 0.1447651448100001, 0.4828519708667452, 0.9738531858776956, 0.09930631711087627, 0.34883383272172636, 0.8858802804945481, 0.39427599558925047, 0.9314074960762876, 0.24916153208383285
方法2:循环内判断最后一次迭代
在循环过程中检查当前的迭代索引,当不是最后一次时用end=","控制输出结尾,最后一次直接打印数值(默认结尾是换行,也可以设end=""取消换行)。
代码实现:
def showChaos(n): for i in range(10): n = 3.9 * n * (1 - n) if i == 9: # range(10)的最后一个索引是9 print(n) else: print(n, end=",") showChaos(0.99)
方法3:用print的sep参数批量输出
先收集所有结果到列表,然后解包列表作为print的多个参数,通过sep=", "指定元素间的分隔符,print会自动处理分隔,不会添加末尾逗号。
代码实现:
def showChaos(n): results = [] for i in range(10): n = 3.9 * n * (1 - n) results.append(n) print(*results, sep=", ") showChaos(0.99)
内容的提问来源于stack exchange,提问作者turnuc87
相关产品推荐
相关产品推荐

