【问题标题】:finding only positive factors只发现积极因素
【发布时间】:2019-10-17 02:02:35
【问题描述】:

用户输入一个正整数,然后打印一个所有正整数的列表,这些正整数除自身和 1 之外,按升序均分。

我尝试了两种变体,但除了 12 次、12 次之外似乎什么都没有

num_1 = int(input("please enter an integer:"))
print("the factors of", num_1, "are")
for value in range(2,num_1):
    if num_1 % 2 ==0:
        print (num_1)
    elif num_1 ==num_1
        break

我期待

2
3
4
6

另外,我不应该使用“break”

【问题讨论】:

  • elif num_1 == num_1总是为真。您的意思是在循环中使用value 吗?例如:if num_1 % value == 0: print (value)
  • 你给程序输入的数字是多少?
  • break 在您的代码中没有意义。当范围完成时,for value in range ... 会自动停止。请注意,范围 (2,6) 变为 2,3,4,5,因此在 6 之前停止。

标签: python-3.x factors


【解决方案1】:

我不太了解您想要什么,但这可能是您正在寻找的解决方案。

num_1 = int(input("please enter an integer: "))
print("The factors of ", num_1, " are: ")

for value in range(2, num_1):
    if num_1 % value == 0:
        print(value)

【讨论】:

  • 他所说的should divide the no evenly是什么意思。
猜你喜欢
  • 2015-01-31
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
  • 2020-06-11
  • 2011-01-26
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多