连续打印但有点不同。蟒蛇

时间:2014-09-29 16:59:27

标签: python

我的代码

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

如何解决这个问题?

提前感谢!

3 个答案:

答案 0 :(得分:3)

无需使用range

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

答案 1 :(得分:2)

在循环之前只需print 0.5

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

答案 2 :(得分:0)

对于列表本身,您可以这样做:

>>> ' '.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