Discuss / Python / 作业

作业

Topic source

枫澜-ye

#1 Created at ... [Delete] [Delete and Lock User]

import math

def quadratic(a,b,c): if a == 0: x = (-c)/b print('该方程不是一元二次方程,它的解为:%d' % x) else: delta = b*2-4ac if delta > 0:
x1 = (-b + math.sqrt(delta))/(2
a) x2 = (-b - math.sqrt(delta))/(2a) return x1,x2 elif delta == 0: x1 = x2 = -(b/(2a)) return x1,x2 else: print('该方程在实数域内无解') n = quadratic(2,3,1) print(n)

delta = b*2-4ac

这里你是写的乘2

delta = b*b-4ac

应该是这样的吧

我执行的时候一直报错,

File "C:\Users\ADMINI~1.USE\AppData\Local\Temp\learn_python_w807cqhw_py\test_49.py", line 11 delta = b*b-4ac ^ SyntaxError: invalid syntax

是我哪里设置有问题吗?

首先使用notepad++新建一个空的文件另存为Python file格式,目的是确保文件是utf-8编码。 然后补齐所有 乘号 ,这是由于论坛问题导致 枫澜-ye 发表的程序中的 * 全部被自动删除了。 最后保存、运行就绝对没有问题了。你试试吧!

s艿瀀

#4 Created at ... [Delete] [Delete and Lock User]

字母与字母之间字母与数字之间的乘号都不能省略,正确写法如下: bxb - 4xaxc 雪峰老师的网站用了Markdown,*号不好打,我换成了x


  • 1

Reply