我对python非常陌生,我刚刚尝试了一些简单的程序,我正在尝试制作一个程序,在用户输入的间隔内显示所有偶数。我让它起作用了,但我想我有一个逻辑错误,我不知道。如果我使用间隔2-8,我的程序会打印出来。
2
2
4
4
4
4
6
6
6
6
6
6
我的代码是:
startingnumber = int(input("Please enter a starting even number:"))
if startingnumber%2==0:
endingnumber = int(input("Please enter an ending number:"))
else:
print("Please eneter an even number")
for num in range(startingnumber,endingnumber):
for i in range(num):
if (num%2) ==0:
print(num)
有人能帮我找出我的错误吗?谢谢
发布于 2015-07-28 12:59:49
for num in range(startingnumber,endingnumber):
if (num%2) ==0:
print(num)
你有一个额外的循环你不需要。
发布于 2015-07-28 13:09:34
Just use a step of 2:
range(start, end, step)
#This is not suggestible way to code in Python, but it gives a better understanding
numbers = range(1,10)
even = []
for i in numbers:
if i%2 == 0:
even.append(i)
print (even)
发布于 2015-07-28 12:56:58
而不是做
for num in range(startingnumber,endingnumber):
做
for num in range(startingnumber+startingnumber%2,endingnumber+1,2):
print(num)
https://stackoverflow.com/questions/31676974
复制相似问题