我正在尝试编写一个代码,让我找到一个数字的前几个倍数。这是我的尝试之一:
def printMultiples(n, m):
for m in (n,m):
print(n, end = ' ')
我发现,通过把for m in (n, m):
,无论数字是什么,它都会遍历循环m
.
def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
if n % 2 == 0:
while n < 0:
print(n)
经过多次搜索,我只能找到java中的示例代码,因此我尝试将其翻译成python,但没有得到任何结果。我有一种感觉我应该使用range()
在其中的某个地方起作用,但我不知道在哪里。
如果你想找到第一个count
的倍数m
,这样的事情会起作用:
def multiples(m, count):
for i in range(count):
print(i*m)
或者,您可以使用范围来执行此操作:
def multiples(m, count):
for i in range(0,count*m,m):
print(i)
请注意,这两个倍数都从以下位置开始0
- 如果您想从m
,你需要将其抵消那么多:
range(m,(count+1)*m,m)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)