Python无法确定语法E

2024-10-03 06:23:38 发布

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

所以我在一本教程的基础上编写了这个程序,并在我的个人电脑上运行。它运行得很好,然后当我试图在qPython(Android)上运行同一个程序时,我得到了一个语法错误,这个错误后来会影响到cp

我做的程序可以算出一个等式。在

# -*- coding: utf-8 -*-
import math

a,b,c = input("Voeg de coefficienten a,b en c in; gescheiden door een komma: ")
 d = b**2-4*a*c
if d < 0:
      print "Deze vergelijking heeft geen antwoorden:"
elif d == 0:
    x = (-b + math.sqrt(b**2 - 4*a*c)) / (2 * a)

打印“Deze Vergelijing heeft 1 antwoord:”,x 其他: x1=(-b+数学.sqrt(b2-4*a*c))/(2*a) x2=(-b-数学.sqrt(b2-4*a*c))/(2*a) 打印“Deze vergelijing heeft 2 antwoorden:”,x1,“en”,x2

现在我得到的错误是: x=(-b+数学.sqrt(b**2-4*a*c))/(2*a) 语法错误:语法无效

语法错误指向“)” 可能是个愚蠢的问题,我就是搞不懂。。,有什么建议吗?在


Tags: 程序错误教程数学mathsqrtb2基础
2条回答

源代码中似乎有一些Unicode非中断空格,而不是常规空格。重新打一下,应该可以正常工作了。(在d前面还有额外的空间,您说过这不在您的实际代码中,但随后您删除了注释。无论如何,这个空间也不应该存在。)

你可能想弄清楚你是怎么把这些奇怪的空间放进你的代码中的,并避免以后再这样做。我不能告诉你那会是什么。在

在d之前似乎有多余的空间?另外,注意,由于已经计算了d是什么,所以不需要在elif分支中重新计算它。另一个要确保的是,您没有在qPython中运行python3,因为print语句现在需要括号。在

相关问题 更多 >