我正在尝试测试一个功能。它必须以a,b和c这3个数字作为参数,并返回一个布尔值,该布尔值指示a²=b²+c²。
free
我希望程序以布尔值返回true或false而不用print编写。
答案 0 :(得分:3)
您必须返回比较的实际结果,并为函数提供正确的输入。
def test_pythagore(a, b, c):
return a**2 == b**2 + c**2
答案 1 :(得分:2)
欢迎来到!
您需要传递参数才能起作用,以便她知道自己的操作方式:
def test_pythagore(a, b, c):
这定义了具有3个参数的函数。
现在,您检查我们的条件是否成立,并将结果存储到变量中,以便稍后返回。
def test_pythagore(a, b, c):
result = c**2 == a**2 + b**2
return result
注意:您可以单独返回该语句,但是看到此问题,让我们坚持返回变量
所以整个代码如下:
def test_pythagore(a, b, c):
result = c**2 == a**2 + b**2
return result
# you chose to round to ints, why not
a = int(input("a:"))
b = int(input("b:"))
c = int(input("c:"))
variable = test_pythagore(a, b, c)
print(variable) # prints True or False
看到您的代码,您可能应该尝试一些教程,幸运的是,官方python文档提供了这种功能! https://docs.python.org/3/tutorial/index.html
答案 2 :(得分:0)
a = int(input("a:"))
b = int(input("b:"))
c = int(input("c:"))
def test_pythagore(a,b,c):
return a**2 == b**2 + c**2
test_pythagore(a,b,c)
答案 3 :(得分:0)
有几件事需要更改。您的函数必须具有作为参数提供的参数。您可以在此处阅读有关功能的工作原理:https://www.w3schools.com/python/python_functions.asp。
下面的代码将运行该函数并将布尔值存储在一个名为result的变量中:
a = int(input("a:"))
b = int(input("b:"))
c = int(input("c:"))
def test_pythagore(a,b,c):
return a**2 == b**2 + c**2
result = test_pythagore(a,b,c)