背景:
local_print = [0.03, 535, 7]这可以用下列科学符号打印出来
for x in local_print:
print('{:.3e}'.format(x))如果没有科学符号,就可以按以下方式打印:
print(*local_print, sep='\t')问题
有办法把这两种印刷方法结合起来吗?我想用
print(*local_print, sep='\t')以科学的形式。
发布于 2019-11-06 03:21:35
您也可以使用列表理解。
local_print = [0.03, 535, 7]
print('\t'.join(['{:.3e}'.format(x) for x in local_print]))发布于 2019-11-06 03:17:56
通常的方法是使用生成器表达式:
print(*('{:.3e}'.format(x) for x in local_print), sep='\t')发布于 2019-11-06 03:24:27
如果你想要一个更门外汉的方式,就从另一张单子上打印。
scientific = []
for x in local_print:
scientific.append('{:.3e}'.format(x))
print(*scientific, sep='\t')输出:
3.000e-02 5.350e+02 7.000e+00https://stackoverflow.com/questions/58722579
复制相似问题