Discuss / Python / 总是提示字符没定义

总是提示字符没定义

Topic source

MrChuck_

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

求问这段代码为什么老是提示delta没定义。。。 问题出在哪了。

h = b**2 - 4*a*c delta = float(h) if delta >= 0 : o = (-b + math.sqrt(delta)) / (2 * a) p = (-b - math.sqrt(delta)) / (2 * a) print( o, p) else: print ('NO RESULT')

嗯_9527

#2 Created at ... [Delete] [Delete and Lock User]
import math

def quadratic(a, b, c):
    h = b **2 - 4 * a * c
    delta = float(h)
    if delta >= 0:
        o = (-b + math.sqrt(delta)) / (2 * a)
        p = (-b - math.sqrt(delta)) / (2 * a)
        print( o, p)
    else:
       print ('NO RESULT')
print(quadratic(2, 3, 1))

应该是格式的问题吧 这个if是包含在def模块里面的,所以要缩进吧


  • 1

Reply