所以我在一本教程的基础上编写了这个程序,并在我的个人电脑上运行。它运行得很好,然后当我试图在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) 语法错误:语法无效
语法错误指向“)” 可能是个愚蠢的问题,我就是搞不懂。。,有什么建议吗?在
源代码中似乎有一些Unicode非中断空格,而不是常规空格。重新打一下,应该可以正常工作了。(在
d
前面还有额外的空间,您说过这不在您的实际代码中,但随后您删除了注释。无论如何,这个空间也不应该存在。)你可能想弄清楚你是怎么把这些奇怪的空间放进你的代码中的,并避免以后再这样做。我不能告诉你那会是什么。在
在d之前似乎有多余的空间?另外,注意,由于已经计算了d是什么,所以不需要在elif分支中重新计算它。另一个要确保的是,您没有在qPython中运行python3,因为print语句现在需要括号。在
相关问题 更多 >
编程相关推荐