gpt4 book ai didi

python - SyntaxError : multiple statements found in python. 有人有这方面的经验吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:25 24 4
gpt4 key购买 nike

以下代码来 self 们的 Python 入门课教科书。问了我的同学、老师,并在网上搜索了这个问题,似乎没有人明白这个错误是从哪里来的。我的导师说他看不出第二个陈述是从哪里来的。如果有人有这方面的经验或任何建议,我将不胜感激。

>>> # quadratic.py
# A program that computes the real roots of a quadratic equation.
# Note: this program crashes if the equation has no real roots.

import math # Makes the math library available.

def main():
print("This program finds the real solutions to a quadratic")
print()

a,b,c = eval(input("Please enter the coefficients (a,b,c): "))

discRoot = math.sqrt(b*b*-4*a*c)
root1 = (b + discRoot) / (2 * a)
root2 = (b - discRoot) / (2 * a)

print()
print("The solutions are: ", root1, root2)

main()
SyntaxError: multiple statements found while compiling a single statement

最佳答案

看起来您已将整个脚本粘贴到某些 IDE 中的交互式 shell 中。您的 IDE 并不是将这些内容逐一传递给 Python,而是一次性传递给 Python。交互式 shell 底层的代码不喜欢这样,因此您会收到错误。

我建议将代码放入文件中然后运行它,而不是直接通过 shell 输入代码。如果您确实只需要使用交互式 shell,请将不同的语句分离到它们自己的输入行上(顶部的 import 语句,中间的 def 语句,以及最后的 main() 表达式语句)。

关于python - SyntaxError : multiple statements found in python. 有人有这方面的经验吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33223477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com