三行代码  ›  专栏  ›  技术社区  ›  DrEsperanto

计算三角形边的长度

  •  0
  • DrEsperanto  · 技术社区  · 5 天前

    嗨,我的问题是:

    PS C:\Users\root\Documents\lpthw> python .\ex3.1.py
    Podaj długość: 5
    Który bok: przypdl, przypkr, przec: przec
    Traceback (most recent call last):
      File "C:\Users\root\Documents\lpthw\ex3.1.py", line 22, in <module>
        find(dl)
      File "C:\Users\root\Documents\lpthw\ex3.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)
    

    我的代码的目的是计算三角形边的长度。

    1 回复  |  直到 5 天前
        1
  •  1
  •   PythonCoder    5 天前

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

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

    global przypkr
    global przec
    global przypdl