我基本上需要制作一个简单的计算器,当输入双方时,它会产生第三个。我对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,但它是粗体,所以我改了它)
答案 0 :(得分:4)
我假设你使用的是Python 3。
input()
函数返回一个字符串,而不是整数。在检查它不是?
输入后,您需要将它从字符串转换为整数。为此,请使用int()
请勿使用is
进行比较,请使用==
您是否从数学模块中导入了sqrt
函数?
答案 1 :(得分:1)
您是否导入数学以使用sqrt()
?
import math
math.sqrt(4)
答案 2 :(得分:0)
答案 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)