Python无法弄清楚语法错误

时间:2016-01-08 21:10:38

标签: python python-2.7

所以我在教程的手上制作了这个程序并在我的电脑上运行它。它工作正常,然后当尝试在qPython(Android)上运行相同的程序时,我得到一个语法错误,后来生病了

我制作的节目制定了一个等式。

# -*- 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)

print“Deze vergelijking heeft 1 antwoord:”,x     其他: x1 =( - b + math.sqrt(b 2 - 4 * a * c))/(2 * a) x2 =( - b - math.sqrt(b 2 - 4 * a * c))/(2 * a) 打印“Deze vergelijking heeft 2 antwoorden:”,x1,“en”,x2

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

语法错误指向“))” 可能是一个愚蠢的问题我只是想弄清楚......,但有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您的源代码似乎有一些Unicode非破坏空格而不是常规空格。重新输入它,它应该工作正常。 (还有d前面的额外空间,你说的不是你的实际代码,但是你删除了评论。无论如何,那个空间不应该是&#39;在那里。)

您可能想要弄清楚您为了将这些奇怪的空间添加到代码中所做的工作,并避免将来这样做。我不能告诉你那会是什么。

答案 1 :(得分:-1)

在d之前似乎有一个额外的空间?另外,注意到你已经计算了d是什么,你不需要在elif分支中重新计算它:)。要确保的另一件事是你没有在qPython中运行Python 3,因为print语句现在需要括号。