Python 3.x 使用FOR循环时限制打印
我想知道如何限制打印for循环的次数,到目前为止我什么都找不到。有什么帮助吗? 提前谢谢Python 3.x 使用FOR循环时限制打印,python-3.x,for-loop,printing,limit,Python 3.x,For Loop,Printing,Limit,我想知道如何限制打印for循环的次数,到目前为止我什么都找不到。有什么帮助吗? 提前谢谢 def sixMulti(x,y): # Multiples of six nList = range(x,y) bySix = list(filter(lambda x: x%6==0, nList)) for i in bySix: # square root function sqrt = list
def sixMulti(x,y): # Multiples of six
nList = range(x,y)
bySix = list(filter(lambda x: x%6==0, nList))
for i in bySix: # square root function
sqrt = list(map(lambda x: x**0.5, bySix))
#round(sqrt, 3)
#f"The number is {sqrt:.2f}"
num = [ '%.2f' % e for e in sqrt]
for i in range(0, len(num)):
myList = ("Value is ", bySix[i], " and the square root is ", num[i])
print(myList)
return bySix, num
您的函数只打印一个列表:
>>> sixMulti(1, 47)
('Value is ', 6, ' and the square root is ', '2.45')
('Value is ', 12, ' and the square root is ', '3.46')
('Value is ', 18, ' and the square root is ', '4.24')
('Value is ', 24, ' and the square root is ', '4.90')
('Value is ', 30, ' and the square root is ', '5.48')
('Value is ', 36, ' and the square root is ', '6.00')
('Value is ', 42, ' and the square root is ', '6.48')
如果有x次输出,则调用此函数x次:)并在
您在每次迭代中都重新分配sqrt
。只有
sqrt = list(map(lambda x: x**0.5, bySix))
足够了。(“值是,'6',平方根是,'2.45')(“值是,'12',平方根是,'3.46')(“值是,'18',平方根是,'4.24')(“值是,'24',平方根是,'4.90')(“值是,'30',平方根是,'5.48')(“值是,'36',平方根是,'6.00'))(‘值是’,42’,平方根是,’6.48’(‘值是’,6’,平方根是,’2.45’(‘值是’,12’,平方根是,’3.46’)…([6,12,18,24,30,36,42]、‘2.45’、‘3.46’、‘4.24’、‘4.90’、‘5.48’、‘6.00’、‘6.48’)
sqrt = list(map(lambda x: x**0.5, bySix))