菜de嚣张 发表于 2021-5-11 19:50:42

哪里有问题


菜de嚣张 发表于 2021-5-11 19:51:34


Twilight6 发表于 2021-5-11 19:57:42


x,y,z 需要对应三个值,而你这里只有 x 对应了一个 int(input())

把这行代码改成:

x,y,z = input().split()
x,y,z = int(x),int(y),int(z)

另外你代码没有调用函数,需要调用你定义了的函数才行

菜de嚣张 发表于 2021-5-11 20:01:30

suchocolate 发表于 2021-5-11 20:03:40

a, b, c =
print(a, b, c)

菜de嚣张 发表于 2021-5-11 20:03:46

suchocolate 发表于 2021-5-11 20:12:12

def f(x, y, z):
    c = x + y + z
    p = c / 2
    s = p * (p - x) * (p - y) * (p - z)
    s = pow(s, 0.5)
    hz = 2 * s / z
    return c, s, hz


x, y, z = # 输入
c, s, hz = f(x, y, z)   # 调用函数计算
print('周长:', c)   # 打印结果
print('面积:', s)
print('底边高:', hz)

菜de嚣张 发表于 2021-5-11 20:33:08

再冒昧问一句哈,为啥这样调用函数?

suchocolate 发表于 2021-5-11 22:37:27

菜de嚣张 发表于 2021-5-11 20:33
再冒昧问一句哈,为啥这样调用函数?

一般程序语言都是这样,先定义后调用,或者先声明再使用。
页: [1]
查看完整版本: 哪里有问题