鱼C论坛

 找回密码
 立即注册
查看: 2805|回复: 4

循环的问题

[复制链接]
发表于 2017-6-30 19:48:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
count = 3
password = 'FishC.com'

while count:
    passwd = input('请输入密码:')
    if passwd == password:
        print('密码正确,进入程序......')
        break
    elif '*' in passwd:
        print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
        continue
    else:
        print('密码输入错误!您还有', count-1, '次机会!', end=' ')   
    count -= 1

以上程序我在python2.7的shell中运行不了,在new window的编辑中continue的con被标红,不知道什么意思

此外,while循环后面跟着count,意思是说无论count是多少都会执行这个循环吗?为什么不是while count>0:

由于是小白,我也没有什么编程基础,还望大家不要嫌弃,不吝赐教,真挚感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-30 20:06:40 | 显示全部楼层
while count: count=1 或者不是为零的数都为真(True)  只有count=0时 这个循环就结束了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-30 21:41:39 | 显示全部楼层
对于你这个程序而言,while count:和while count >0:没什么区别
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-30 21:42:27 From FishC Mobile | 显示全部楼层
python2.7里的print是不用括号的,你最好把错误代码贴出来
python 3这个代码是能运行的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-1 18:12:35 | 显示全部楼层

1、input在2里比较变态 2里的raw_input 跟3里的input是一样的
2、2里的print也可以用括号的
3、2里的none类型是特殊的 跟3不太一样 你可以用type()试试 也可以用bool() 试试各种count啦
4、提示错的问题可能是你的缩进不一致 要么全是tab 要么用四个空格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-22 05:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表