我正在尝试编写一个代码,让我找到一个数字的前几个倍数.这是我的一次尝试:
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 次 |
| 最近记录: |