Python3在其他函数中使用函数?

时间:2017-09-11 17:26:35

标签: python-3.x function

我对这应该如何工作感到有点困惑。例如,

我写了这两个函数:

def in_range(par):
    if (par >= 50) and (par <= 100):
        print(True)
    else:
        print(False)



def squares_in_range(twoargument):
    for a in range(3, 20):
        b = (a*a)
        print(b, end="")
        if a<19:
          print(end=",")

现在,我想在第二个功能中使用第一个功能。它应检查第二个函数中的数字是否在50-100范围内,然后如果其在内,则打印出“True”,如果超出每个数字的范围则打印为“False”,以便它成为可能如下所示的列表:真,假,假,真......等等。

我该怎么做?

编辑:我指的是第二个函数中的“b”,而不是“a”。我试过调用函数但没有任何反应。我猜那是因为第一个函数不使用“return”?

2 个答案:

答案 0 :(得分:0)

只需在第二个函数的某个位置写in_range(b)

答案 1 :(得分:0)

我不清楚你指的第二个函数中有哪些数字,a或b。

这会为您提供一个布尔值列表,用于检查a中的数字是否在该范围内。您可以修改它以检查b。

def in_range(par,alist):
  if (par >= 50) and (par <= 100):
      print(True)
      alist.append(True)
  else:
      print(False)
      alist.append(False)



def squares_in_range(twoargument):
    within_range=[]
    for a in range(3, 20):
        in_range(a,within_range)
        b = (a*a)
        print(b)
        if a<19:
          print(",")
    print(within_range) # print the final list of booleans

squares_in_range(1) #testing