Skip to main content
 首页 » 编程设计

python之三角计算器 Python

2025年05月04日19soundcode

我基本上需要制作一个简单的计算器,当输入两个边时,它会产生第三个。我对 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 函数?