一个例子使用条件和循环

一个例子结合使用while和for、if和else、break和continue,看看他们之间的联系和区别:

def func():
    valid=False
    count=3
    while count>0:
        input1=input('Enter password:')
        for each in passwordlist:
            if input1==each:
                valid=True      
                break
        if not valid:
            print("Erorr Input!")
            count-=1
            if count == 0:  
                return print('invalid input more than 3')
            continue
        else:
            return print('pass success!')


>>> passwordlist=['123456','123','12','1234']
>>> func()
Enter password:1
Erorr Input!
Enter password:2
Erorr Input!
Enter password:3
Erorr Input!
invalid input more than 3
>>> func()
Enter password:123
pass success!

上面的代码还可以使用while-else语句实现,如下面:
(ps:但是我们一般不这样写代码,也不推荐这样写代码,while-else和for-else语句的写法不够清晰,对于不是Python程序员或者Python新手来说不够直观且容易让人误解,而Python语言不就是应该简单直接吗。)

def func():
    valid=False
    count=3
    while count>0:
        input1=input('Enter password:')
        for each in passwordlist:
            if input1==each:
                valid=True      
                break
        if not valid:
            print("Erorr Input!")
            count-=1
            continue
        else:
            return print('pass success!')
    else:
        return print('invalid input more than 3')
        #retrun虽然可以不用,但是毕竟是个函数有个return更友好
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值