连续打印,但有点不同.蟒蛇



我的代码

a=[1,2,3,4]
for i in range(4):
       print 0.5,a[i],

输出

0.5 1 0.5 2 0.5 3 0.5 4

但是我想输出

0.5 1 2 3 4

如何解决这个问题?

提前感谢!

无需使用range

a=[1,2,3,4]
print 0.5,
for i in a:
       print i,

在循环之前仅print0.5

a=[1,2,3,4]
print 0.5,
for i in a:
       print i,

对于列表本身,您可以执行:

>>> ' '.join(map(str, a))
'1 2 3 4'

要打印多种类型的对象,大多数都使用str.format:

>>> print '{} {}'.format(.5, ' '.join(map(str,a)))
0.5 1 2 3 4

它允许为值提供有意义的格式:

>>> print '{:.2%} {}'.format(.5, ' '.join(map(str,a)))
50.00% 1 2 3 4

最新更新