好吧所以我试图在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"
答案 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。