【问题标题】:python ParseError: Bad Input on linepython ParseError:在线输入错误
【发布时间】:2015-10-22 13:31:25
【问题描述】:

好的,所以我尝试在 python 中制作一个计算器,它出现 ParseError: Bad Input on line 7 和 ParseError: Bad Input on line 6 等一直到 ParseError: Bad Input on line 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"

【问题讨论】:

  • 请您编辑您的代码以取出行号并插入适当的缩进吗?

标签: python parsing input calculator


【解决方案1】:

行:

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

【讨论】:

    猜你喜欢
    • 2020-07-19
    • 2013-10-18
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2017-08-22
    • 2014-10-17
    相关资源
    最近更新 更多