代码来自K.Pollari Malmi为课程“编程简介”编写的课堂讲稿:
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()
我得到语法错误
^{pr2}$如何解决错误消息?
在行继续符之后不能有任何内容,甚至空格。在
要么删除空白,要么将整行用括号括起来。Python implicitly joins lines between parentheses, curly braces, and square brackets:
有几个答案已经告诉了您问题的症结所在,但是我想用我最喜欢的方法在Python中实现逻辑行延续,如果可行的话:
也就是说,不要像某些答案所建议的那样使用额外的括号,而是可以利用您已经很自然地拥有的任何括号——这将告诉Python您也需要逻辑行延续;-)
尝试修改这些行:
到这条线:
^{pr2}$另外,请注意,以反斜杠结尾的行不能包含注释。所以你的
#mistake probably here
评论很可能导致了这个问题。在相关问题 更多 >
编程相关推荐