python ParseError:输入错误

时间:2015-07-31 01:01:52

标签: python parsing input calculator

好吧所以我试图在python中创建一个计算器,它出现了ParseError:第7行的错误输入和ParseError:第6行的错误输入等一直到ParseError:第1行的错误输入,可以有人发现错误以及如何修复它。

     1:) n = input(" select first number: ")
     2:) d = raw_input("What operation: ")
     3:) print " What operation: " + str(d)
     4:) n1 = input(" select second number ")

     6:) if d == "+":
     7:) print "Did you know that " + str(n) + " plus " + str(n1) + " is "
     7:) + str(n+n1)+ "?"
     8:)
     9:)print " "
     10:)print "Goodbye"

1 个答案:

答案 0 :(得分:0)

该行:

print "Did you know that " + str(n) + " plus " + str(n1) + " is "

很乐意打印一些东西。然后翻译看到了这个:

+ str(n+n1)+ "?"

并且不知道你的意思,因为它并不知道你继续前一行的print声明。您可以通过添加括号来解决此问题:

>>> print ("Did you know that " + str(1) + " plus " + str(1) + " is "
... + str(2)+ "?")
Did you know that 1 plus 1 is 2?

现在解释员知道,当你完成第一行时,你还没有完成输入表达式。在处理之前,它会等待您完成有效的声明。另请参阅logical lines and physical lines in Python