我基本上需要制作一个简单的计算器,当输入两个边时,它会产生第三个。我对 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 之间没有空格,但它是粗体所以我改变了它)
请您参考如下方法:
我假设您使用的是 Python 3。
input()函数返回一个字符串,而不是一个整数。在检查它不是?输入后,您需要将它从字符串转换为整数。为此,请使用int()不要使用
is进行比较,使用==您是否从 math 模块中导入了
sqrt函数?
