无法解决Python错误消息

2024-10-01 09:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

代码来自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}$

如何解决错误消息?


Tags: inputrawmainprintannakkrivilkm
3条回答

在行继续符之后不能有任何内容,甚至空格。在

要么删除空白,要么将整行用括号括起来。Python implicitly joins lines between parentheses, curly braces, and square brackets

print ( "%2d. %8.2f %8.2f %8.2f" % 
        (i, lyhennys, korkoera, kuukausiera) )

有几个答案已经告诉了您问题的症结所在,但是我想用我最喜欢的方法在Python中实现逻辑行延续,如果可行的话:

print "%2d. %8.2f %8.2f %8.2f" % (         # no mistake here
            i, lyhennys, korkoera, kuukausiera)

也就是说,不要像某些答案所建议的那样使用额外的括号,而是可以利用您已经很自然地拥有的任何括号——这将告诉Python您也需要逻辑行延续;-)

尝试修改这些行:

        print "%2d. %8.2f %8.2f %8.2f" % \         # mistake probably here
            (i, lyhennys, korkoera, kuukausiera)

到这条线:

^{pr2}$

另外,请注意,以反斜杠结尾的行不能包含注释。所以你的#mistake probably here评论很可能导致了这个问题。在

相关问题 更多 >