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 美元之间的空格。我知道我可以引入一个新变量来分配我的表达式,然后格式化创建的没有空格的变量,但是有什么办法可以跳过添加新的代码的变量?谢谢。

4

2 回答 2

1

您不必引入新变量即可使用字符串格式。

print "Too fast! The fine is ${0}".format((clocked - limit) * 5 + 50)
于 2013-02-02T10:14:25.080 回答
1

只需更改为使用字符串插值(尽管如果您使用的是 2.6+ -str.format正如@bobince 所指出的那样使用 intead 不会有什么坏处)

print "Too fast! The fine is $%d" % ((clocked - limit) * 5 + 50,)
于 2013-02-02T10:14:35.590 回答