【发布时间】:2020-12-04 12:49:34
【问题描述】:
我对 python 很陌生,我有一个问题。 在这段代码中,
def abc(a,b,c):
s = x+y+z
q=(x+y+z)/2
a = (q*(q-x)*(q-y)*(q-z))**0.5
return (s,a)
print("Enter sides of a triangle")
x = float(input("a: "))
y = float(input("b: "))
z = float(input("c: "))
if x+y>z and x+z>y and y+z>x :
print("Triangle is valid")
tuple = abc(x,y,z)
else:
print("Triangle is invalid")
print("PERIMETER and AREA OF TRIANGLE", tuple)
在 abc 的函数定义中,我将变量名称传递为 a、b、c,但我只使用它们作为 x、y、z,并且输出也是正确的。为什么这没有显示任何错误?这是正确的吗?
【问题讨论】:
-
因为您忽略了您的参数,而是使用了全局变量。
标签: python python-3.x function