【发布时间】:2022-01-10 08:06:18
【问题描述】:
给定数字 n。打印从 2 到 n 的数字,在每个数字旁边写下它的除数(数字本身除外)。
例如对于 n = 6(正确输出):
2 - 1
3 - 1
4 - 1, 2
5 - 1
6 - 1、2、3
我自己解决了这个问题,或者更确切地说,我可以找到每个数字的除数,但困难来自于结论。这是我的代码:
n = int(input("Введите число: "))
for i in range(2,n+1):
for j in range(1,i):
if i % j ==0:
print(f'{i} - {j}')
我的输出:
2 - 1
3 - 1
4 - 1
4 - 2
5 - 1
6 - 1
6 - 2
6 - 3
我不知道如何解决这个问题。请您在不知道我的输出错误与哪个主题相关的情况下提出建议,我该如何解决?
【问题讨论】:
标签: python-3.x loops