如何返回布尔值?

时间:2019-11-30 23:57:37

标签: python return

我正在尝试测试一个功能。它必须以a,b和c这3个数字作为参数,并返回一个布尔值,该布尔值指示a²=b²+c²。

free

我希望程序以布尔值返回true或false而不用print编写。

4 个答案:

答案 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)