如何为Python倍数生成函数设置数量限制(如10个)?
解决方案
你可以直接循环指定的次数(count),每次计算对应倍数,这样就不需要通过计算范围上限来控制数量,代码更直观:
def multiples(m, count): for i in range(count): print(i * m) multiples(3, 10)
这段代码会生成从 0 开始的 count 个指定数字的倍数,和你原代码的输出结果完全一致,但逻辑上直接通过循环次数来控制生成的倍数数量,避免了计算 count*m 作为范围上限的步骤。
如果需要排除 0(只生成正倍数),只需要把 i 的起始值改成1:
def multiples(m, count): for i in range(1, count+1): print(i * m) multiples(3, 10)
内容的提问来源于stack exchange,提问作者voidnoid
相关产品推荐
相关产品推荐

