【发布时间】: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