V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zyc233
V2EX  ›  Python

Python for 循环

  •  1
     
  •   zyc233 · 2018-12-08 12:11:49 +08:00 · 2701 次点击
    这是一个创建于 1937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    number=33
    for i in range(3):
    while i:
    guess=int(input('Enter an integer :'))
    if guess==number:
    print('Congratulations, you guessed it.')
    print('(but you do not win any prizes!)')
    break
    elif guess<=number-5:
    print('No, it is a little higher than that')
    elif abs(guess-number)<5:
    print('很接近了!')
    else:
    print('No, it is a little lower than that')
    else:
    print('test')
    print('Done')
    ------------------------------------------------------------
    第一次执行什么参数都没输入为什么会执行>>print('test')
    >>print('test')的缩进级别与 while 一致
    13 条回复    2018-12-08 13:37:35 +08:00
    ballshapesdsd
        1
    ballshapesdsd  
       2018-12-08 12:16:15 +08:00
    longbye0
        2
    longbye0  
       2018-12-08 12:17:02 +08:00 via Android   ❤️ 1
    代码不是这样贴的啊。

    关键字,循环语句 else,百度下?
    zxcvsh
        3
    zxcvsh  
       2018-12-08 12:24:47 +08:00 via iPhone
    难得你还知道补一句
    缩进
    bpllzbh
        4
    bpllzbh  
       2018-12-08 12:28:16 +08:00
    你让我怎么面向游标卡尺编程
    zyc233
        5
    zyc233  
    OP
       2018-12-08 12:40:23 +08:00
    @longbye0 我有百度过,答案都不是我想要的,我把最后一个[else 的缩进级别提升到 for]&[从 1 开始 for]就不会出现这种情况;就是不太明白为什么 0 就会先执行与 while 缩进级别一致的 else
    zyc233
        6
    zyc233  
    OP
       2018-12-08 12:41:52 +08:00
    @zxcvsh 新人哈,不太懂怎么 V2EX 的编辑功能
    PS.我连提问后编辑都找不到在哪
    Erichailong
        7
    Erichailong  
       2018-12-08 12:48:22 +08:00 via Android
    建议撤了,重新贴代码
    ballshapesdsd
        8
    ballshapesdsd  
       2018-12-08 12:50:40 +08:00
    while i 是啥,是 while 1 么?
    zyc233
        10
    zyc233  
    OP
       2018-12-08 12:57:05 +08:00
    @ballshapesdsd while 变量 i (字母 i)
    zyc233
        11
    zyc233  
    OP
       2018-12-08 12:57:47 +08:00
    @Depth 明白,谢谢
    Hzzone
        12
    Hzzone  
       2018-12-08 13:18:41 +08:00
    ....
    zyc233
        13
    zyc233  
    OP
       2018-12-08 13:37:35 +08:00 via Android
    @Depth 请问如何避免这种 0 与布尔型变量混用,在这个语句中有哪些方法可以实现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1184 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:22 · PVG 02:22 · LAX 11:22 · JFK 14:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.