我试图写一个程序,读取2个正整数(m和n),然后只使用while循环打印m的n个第一个正整数。你知道吗
这是最初的问题
Write a program in the Python 3.x language that reads two positive integers, m and n, and print the first n positive integers that are multiples of m.
代码的输出应该如下所示:
Type a positive integer for m: 9
Type a positive integer for n: 5
The first 5 positive integers multiples of 9 are:
9
18
27
36
45
到目前为止我已经做了:
m = int(input("Type a integer for m: "))
n = int(input("Type a integer for n: "))
i = 1
print()
print("The first ",n,"positive integers multiples of ", m," are:")
while i <= n:
m = m * i
print(m)
i = i + 1
我想了解如何解决这个问题,我意识到使用或如果它会更容易做到这一点
你的问题就在这条线上
您正在缓存一个中间值,然后在下一次迭代中将其相乘,因此第一次相乘的是
m
,但下一次迭代将相乘的是上一个中间值,而不是原始的m
您可以通过以下方式更改循环:
Nullman的asnwer是正确的,无论如何这里是您的代码更正,以防它可以帮助您更好地理解错误:
您不能使用
if
,但确实可以使用for
:相关问题 更多 >
编程相关推荐