我正在尝试编写一个代码,让我找到一个数字的前几个倍数.这是我的一次尝试:
def printMultiples(n, m):
for m in (n,m):
print(n, end = ' ')
Run Code Online (Sandbox Code Playgroud)
我发现,通过推杆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)
Run Code Online (Sandbox Code Playgroud)
经过多次搜索,我只能在java中找到一个示例代码,所以我尝试将其转换为python,但我没有得到任何结果.我有一种感觉我应该range()
在这个地方使用这个功能,但我不知道在哪里.
如果您尝试查找的前一个count
倍数m
,则可以执行以下操作:
def multiples(m, count):
for i in range(count):
print(i*m)
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用range来执行此操作:
def multiples(m, count):
for i in range(0,count*m,m):
print(i)
Run Code Online (Sandbox Code Playgroud)
请注意,这两个都以0
- 开头的倍数,如果您想改为以开头m
,则需要将其抵消很多:
range(m,(count+1)*m,m)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67987 次 |
最近记录: |