gpt4 book ai didi

Python 写二次公式

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:01 25 4
gpt4 key购买 nike

我想尝试让我的打印函数自动用测试中分配给这些变量的值之一替换变量“a”、“b”和“c”。我该怎么做?我理想的输出看起来像这样方程:1x**2 + 4x + 4一根。2.0

import math

def quadraticRoots(a,b,c):
print('Equation: ax**2 + bx + c') # (this is what I am trying and it doesn't work)
discriminant = b**2 - 4 * a * c
if discriminant > 0:
root1 = float(-b + math.sqrt(b**2 - 4 * a * c))/ (2 * a)
root2 = float(-b - math.sqrt(b**2 - 4 * a * c))/ (2 * a)
print('Two roots.')
print(root1)
print(root2)
elif discriminant == 0:
root1 = float(-b + math.sqrt(b**2 - 4 * a * c))/ (2 * a)
print('One root.')
print(root1)
elif discriminant < 0:
print('No roots.')

def test():
quadraticRoots(1,0,0)
quadraticRoots(2,-11,-21)
quadraticRoots(4,1,4)
quadraticRoots(1,2,8)
quadraticRoots(3,-11,19)
quadraticRoots(1,4,4)
quadraticRoots(16,-11,64)
quadraticRoots(1,18,81)
quadraticRoots(1,7,42)
quadraticRoots(5,10,5)

test()

最佳答案

尝试以下操作:

print('Equation: {0}x**2 + {1}x + {2}'.format(a,b,c))

关于Python 写二次公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com