2016-10-08 4 views
1

출력과 같은 간단한 차트를 만들려고합니다.수천 개의 자리 형식이 잘못되었습니다.

D A = "이름", B = "10000.00"C = "코드"= "45.60"E = "30.00"

print("{0:20}${1:,20}{2:20}${3:,20}${4:,<5}".format(a,b,c,d,e),file=outfile) 

I를 다음은 I 표시 할 문자열은 put ","을 사용하여 각 형식 지정자에 천 단위 자리를 표시하여 통화로 출력되도록합니다. 다음 오류를보고합니다 :

print("{0:20}${1:,20}{2:20}${3:20}${4:<5}".format(a,b,c,d,e),file=outfile) 
ValueError: Invalid format specifier 

내가 뭘 잘못 했습니까?

+2

가능 당신이','사용 위치를 .''의미? –

답변

0

에 따르면, 너비는 쉼표 다음에 와야합니다. 또한, 당신의 b 변수는 (당신의 MWE 같이, 그리고 문자열) 숫자 여야한다 :

>>> x = 10000.0 
>>> '{0:20,}'.format(x) 
'   10,000.0' 
+0

너는 내가 너비 "$ {1:20,}"뒤에 쉼표를 넣었다 고 말했듯이. 지금 말하는 ValueError 오류 : ',' 's'함께 지정할 수 없습니다. – heej

+0

답변에서 언급했듯이 변수는 쉼표가 작동하는 숫자 (int 또는 float) 여야합니다. –

+0

감사합니다. – heej

관련 문제