2013-02-02 81 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美元之間的空間。我知道我可以引入一個新變量來分配我的表達式,然後格式化沒有間距創建的變量,但有什麼方法可以跳過添加新的變量的代碼?謝謝。從輸出中刪除空間Python 2.7

回答

1

您不必引入新的變量來使用字符串格式。

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

賓果遊戲,非常感謝你很多@bobince – nutship

1

只要改變使用字符串插值(但如果你正在使用2.6+ - 它不會傷害到使用str.format這一翻譯由@bobince指出)

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

是的 - 既不是'%'也不是'.format'需要一個變量,任何表達式都可以。 – bobince

+0

感謝@Jon,我在這裏嘗試了%格式,但是我的代碼缺少第二個(),因此出現了錯誤。 – nutship