Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用FOR循环时限制打印_Python 3.x_For Loop_Printing_Limit - Fatal编程技术网

Python 3.x 使用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

我想知道如何限制打印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(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))