三角计算器Python

时间:2017-10-26 01:28:39

标签: python

我基本上需要制作一个简单的计算器,当输入双方时,它会产生第三个。我对sqrt函数有点问题。这就是我到目前为止所拥有的

import math

print("It's triangle fun time! Enter the numbers you know, and a ? for the number you don't.")

sideA = int(input("Side A: "))
sideB = int(input("Side B: "))
sideC = int(input("Hypotenuse: "))

if sideA == ("?"):
    print("Side A =", sideC ** 2 - sideB**2)

elif sideB == ("?"):
    print("Side B =", sideC ** 2 - sideA**2)

elif sideC == ("?"):
    print("Side C =", math.sqrt(sideA)**2 + (sideB)**2)

非常感谢任何帮助!

编辑 - 代码更新

(sideC和**之间没有空格和2,但它是粗体,所以我改了它)

5 个答案:

答案 0 :(得分:4)

我假设你使用的是Python 3。

  • input()函数返回一个字符串,而不是整数。在检查它不是?输入后,您需要将它从字符串转换为整数。为此,请使用int()

  • 请勿使用is进行比较,请使用==

  • 您是否从数学模块中导入了sqrt函数?

答案 1 :(得分:1)

您是否导入数学以使用sqrt()

import math
math.sqrt(4)

答案 2 :(得分:0)

Math中的数学位于math模块中。

相应地,math中的数学在cmath

答案 3 :(得分:0)

import math
# Your code here
math.sqrt( sideA **2 + sideB **2 )

答案 4 :(得分:0)

我明白了!

导入数学

打印(&#34;它的三角形有趣时间!输入你知道的数字,输入你输入的数字&#39; 0&#39;)< / p>

sideA =(int(输入(&#34; A面:&#34;)))

sideB =(int(输入(&#34; B面:&#34;)))

sideC =(int(输入(&#34;斜边:&#34;)))

如果sideA为0:

sideA = math.sqrt((sideC**2) - (sideB**2))
print("Side A =", sideA)

如果sideB为0:

sideB = math.sqrt((sideC**2) - (sideA**2))
print("Side B =", sideB)

如果sideC为0:

sideC = math.sqrt((sideA**2) + (sideB)**2)
print("Side C =", sideC)