计算三角形边的长度

  • 本文关键字:三角形 计算 python math
  • 更新时间 :
  • 英文 :


嗨,我有问题说:

PS C:UsersrootDocumentslpthw> python .ex3.1.py
Podaj długość: 5
Który bok: przypdl, przypkr, przec: przec
Traceback (most recent call last):
File "C:UsersrootDocumentslpthwex3.1.py", line 22, in <module>
find(dl)
File "C:UsersrootDocumentslpthwex3.1.py", line 13, in find
przypkr=x/2
TypeError: unsupported operand type(s) for /: 'str' and 'int'

我的代码:

import math
a=0
b=0
x=0
c="abc"
przypdl=0
przypkr=0
przec=0
dl=input("Podaj długość: ")
def find(x):
c=input("Który bok: przypdl, przypkr, przec: ")
if c=="przec":
przypkr=x/2
przypdl=przypkr*math.sqrt(3)
elif c=="przypkr":
przypdl=x*math.sqrt(3)
przec=x*2
else:
przypkr=x/math.sqrt(3)
przec=przypkr*2
print(f'przeciwprostokątna: {przec}, krótsza przyprostokątna: {przypkr}, dłuższa przyprostokątna: {przypdl}')
find(dl)

我从编码开始,所以这将非常有用,谢谢我的代码的目的是计算三角形边的长度。

您得到的输入是一个字符串。你必须先把它转换成int。

dl=int(input("Podaj długość: "))

您还必须使przypkr、przec和przypdl全局,因为您在函数中引用这些变量。在函数的开头添加这三行应该可以解决这个问题。

global przypkr
global przec
global przypdl

最新更新