Python for 循环

2018-12-08 12:11:49 +08:00
 zyc233
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 一致
2874 次点击
所在节点    Python
13 条回复
ballshapesdsd
2018-12-08 12:16:15 +08:00
longbye0
2018-12-08 12:17:02 +08:00
代码不是这样贴的啊。

关键字,循环语句 else,百度下?
zxcvsh
2018-12-08 12:24:47 +08:00
难得你还知道补一句
缩进
bpllzbh
2018-12-08 12:28:16 +08:00
你让我怎么面向游标卡尺编程
zyc233
2018-12-08 12:40:23 +08:00
@longbye0 我有百度过,答案都不是我想要的,我把最后一个[else 的缩进级别提升到 for]&[从 1 开始 for]就不会出现这种情况;就是不太明白为什么 0 就会先执行与 while 缩进级别一致的 else
zyc233
2018-12-08 12:41:52 +08:00
@zxcvsh 新人哈,不太懂怎么 V2EX 的编辑功能
PS.我连提问后编辑都找不到在哪
Erichailong
2018-12-08 12:48:22 +08:00
建议撤了,重新贴代码
ballshapesdsd
2018-12-08 12:50:40 +08:00
while i 是啥,是 while 1 么?
Depth
2018-12-08 12:56:18 +08:00
zyc233
2018-12-08 12:57:05 +08:00
@ballshapesdsd while 变量 i (字母 i)
zyc233
2018-12-08 12:57:47 +08:00
@Depth 明白,谢谢
Hzzone
2018-12-08 13:18:41 +08:00
....
zyc233
2018-12-08 13:37:35 +08:00
@Depth 请问如何避免这种 0 与布尔型变量混用,在这个语句中有哪些方法可以实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/515587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX