【发布时间】:2017-12-13 10:03:50
【问题描述】:
为什么在 for 循环 内写成 upper + 1 而不仅仅是 upper。如果我将 upper+1 更改为 upper 并运行代码,我将得到相同的结果!
for num in range(lower,**upper + 1)**
# Python program to display all the prime numbers within an interval
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
print("Prime numbers between",lower,"and",upper,"are:")
for num in range(lower,upper + 1):
# prime numbers are greater than 1
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)
【问题讨论】:
-
那是因为
upper在您的示例中不是素数 -
你想在那个循环中实现什么?截至目前,它什么也不做,并且 print(num) 从未被调用 (?)
-
和 ** upper + 1** 在我的例子中是一个素数?对不起,我不明白。请您说的具体一点好吗?!