結果値の調整に問題があります。
Alist = ["1,25,999",
"123.4,56.7890,13.571",
"1,23.45,6,7.8"]
c = 0
while c < len(Alist):
r = 0
tokens = Alist[c].split(',')
while r < len(Alist[c].split(',')):
if '.' in tokens[r]:
print "%7.2f" %float(tokens[r]), " ",
else :
print "%3d" %float(tokens[r]), " ",
r += 1
print
c += 1
のように印刷したい
1 25 999
123.40 56.79 13.57
1 23.45 6. 7.80
しかし、どういうわけかそれは印刷されています
1
25
999
123.40
56.79
13.57
1
23.45
6
7.8
コーディングの何が問題なのかわかりません。