2013-02-02 4 views
0
elif clocked > limit and clocked <= 90: 
    print "Too fast! The fine is $", (clocked - limit) * 5 + 50 
else: 
    print "Thats was extremely dangerous!\nYour fine is $", \ 
           (clocked - limit) * 5 + 250 

안녕하세요, elif에 대한 결과는 다음과 같습니다. 너무 빠릅니다! 벌금은 $ 50입니다. 분명히 $ 50 사이의 공간을 없애고 싶습니다. 제 표현식을 지정하기 위해 새 변수를 도입 한 다음 간격이없는 변수를 형식화 할 수는 있지만 새 변수를 추가하지 않고 건너 뛸 수있는 방법은 있습니다. 변수를 코드에? 감사.출력 파이썬 2.7에서 공간을 제거

답변

1

문자열 서식을 사용하기 위해 새 변수를 사용할 필요가 없습니다.

print "Too fast! The fine is ${0}".format((clocked - limit) * 5 + 50) 
+0

빙고, 너무 감사합니다 much @bobince – nutship

1

그냥 문자열 보간을 사용하여 변경 (당신이 2.6+를 사용하는 경우 비록 - 그것은 intead str.format를 사용하는 해치지 않을 것 @bobince에 의해 지적)

print "Too fast! The fine is $%d" % ((clocked - limit) * 5 + 50,) 
+0

예 -'%'도'.format'도 변수가 필요하지 않습니다. 어떤 표현식이든 상관 없습니다. – bobince

+0

감사합니다 @ 존, 여기 % 형식으로 실험하고 있었지만 내 코드가 부족하여 오류가 발생했습니다. – nutship

관련 문제