哪里有问题
x,y,z 需要对应三个值,而你这里只有 x 对应了一个 int(input())
把这行代码改成:
x,y,z = input().split()
x,y,z = int(x),int(y),int(z)
另外你代码没有调用函数,需要调用你定义了的函数才行
a, b, c =
print(a, b, c) 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
再冒昧问一句哈,为啥这样调用函数?
一般程序语言都是这样,先定义后调用,或者先声明再使用。
页:
[1]