代码来自 K. Pollari-Malmi 的类(class)“编程导论”的讲义:
def main():
print "Ohjelma laskee asuntolainan kuukausierat."
rivi = raw_input("Anna lainasumma: ")
lainasumma = float(rivi)
rivi = raw_input("Anna laina-aika vuosina: ")
laina_aika = int(rivi)
if laina_aika < 1:
print "liian lyhyt laina-aika"
else:
kk_lkm = 12 * laina_aika
rivi = raw_input("Anna korkoprosentti: ")
korko = float(rivi)
lyhennys = lainasumma / kk_lkm
paaoma = lainasumma
i = 0
print " lyhennys korko yhteensa"
while i < kk_lkm:
i = i + 1
korkoera = korko / 1200.0 * paaoma
paaoma = paaoma - lyhennys
kuukausiera = korkoera + lyhennys
print "%2d. %8.2f %8.2f %8.2f" % \ # mistake probably here
(i, lyhennys, korkoera, kuukausiera)
main()
语法错误
SyntaxError: unexpected character after line continuation character
如何解决错误消息?
请您参考如下方法:
几个答案已经给了你问题的症结所在,但我想在可行的情况下为我最喜欢的在 Python 中获得逻辑行延续的方法做一个插件:
print "%2d. %8.2f %8.2f %8.2f" % ( # no mistake here
i, lyhennys, korkoera, kuukausiera)
即,您可以利用您已经自然而然拥有的任何括号,而不是像某些答案建议的那样使用额外的括号——这将告诉 Python 您也需要逻辑行继续;-)
