已有183人关注
这两串代码中 i+=1 一个在else的下面,另一个i+=1和else平齐,在实际运行中没有啥差别,为啥书中的实例代码i+=1和else平齐。可以放在else下面吗?两者有啥区别?急急急!!!
发表在Python图书答疑 2019-03-07 悬赏:3 学分 《Python从入门到项目实践》第9章 循环结构语句
是否精华
版块置顶:
password = 0
i = 1
while i < 7:
    num = input("请输入一位数字密码!")
    num =int(num)
    if  num == password  :
        print("密码正确,正进入系统!"  )
        i =7
    else:
        print("密码错误,已经输错" , i ,"次")
    i+=1
if i== 7:
    print("密码错误6次,请与发卡行联系!!")
    
password =0
i =1
while i<7:
    num =int(input('请输入一位数字:'))
    if num == password:
        print('密码正确,正进入系统!')
        i =7
    else:
        print('密码错误已经输错',i,'次')
        i+=1
if i==7:
    print('密码错误6次,请与发卡行联系!')


2019-03-07 22:41:39编辑
分享到:
精彩评论 3
无语_mrkj
学分:3155 LV11
2019-03-12
沙发

实例代码i+=1和else平齐表示执行完if语句后执行i+=1,也就是不管if条件是否满足都会执行,这样就保证在输入密码正确的时候,i不等于7,这时就不会输出密码错误6次的提示。

另一种写法就只有执行else语句时,才执行i+=1代码。

zb007269
学分:1074 LV8
2019-03-13
板凳

无语_mrkj 发表于2019-03-12 16:47

实例代码i+=1和else平齐表示执行完if语句后执行i+=1,也就是不管if条件是否满足都会执行,这样就保证在输入密码正确的时候,i不等于7,这时就不会输出密码错误6次的提示。

另一种写法就只有执行else语句时,才执行i+=1代码。

谢谢老师

无语_mrkj
学分:3155 LV11
2019-03-13
地板

,不用客气

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照