我对这应该如何工作感到有点困惑。例如,
我写了这两个函数:
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”?
答案 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