首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用范围在间隔内显示数字

使用范围在间隔内显示数字
EN

Stack Overflow用户
提问于 2015-07-28 12:55:40
回答 3查看 110关注 0票数 1

我对python非常陌生,我刚刚尝试了一些简单的程序,我正在尝试制作一个程序,在用户输入的间隔内显示所有偶数。我让它起作用了,但我想我有一个逻辑错误,我不知道。如果我使用间隔2-8,我的程序会打印出来。

代码语言:javascript
运行
复制
2
2
4
4
4
4
6
6
6
6
6
6

我的代码是:

代码语言:javascript
运行
复制
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)

有人能帮我找出我的错误吗?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-28 12:59:49

代码语言:javascript
运行
复制
for num in range(startingnumber,endingnumber):
            if (num%2) ==0:
                print(num)

你有一个额外的循环你不需要。

票数 1
EN

Stack Overflow用户

发布于 2015-07-28 13:09:34

代码语言:javascript
运行
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2015-07-28 12:56:58

而不是做

代码语言:javascript
运行
复制
for num in range(startingnumber,endingnumber):

代码语言:javascript
运行
复制
for num in range(startingnumber+startingnumber%2,endingnumber+1,2):
    print(num)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31676974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档