for之shell、Python
for之shell、Python
使用for来实现循环功能,注意shell、Python之间的区别。注意细节哟!!!
Python
# cat for_break_else.py #!/bin/python3 # -*- coding: utf-8 -*- count=0 username='wei' password='123' for i in range(3): input_name=input('请输入账号:') input_pwd=input('请输入密码:') if input_name == username and input_pwd == password: print('登录成功') while True: cmd=input("输入命令>:") if cmd == 'q': break else: print('命令{x}正在运行'.format(x=cmd)) break else: print('账号密码错误') count+=1 else: print('输错3次,退出') print('=====end====')
# python3 for_break_else.py
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:a
请输入密码:a
账号密码错误
输错3次,退出
=====end====
# python3 for_break_else.py
请输入账号:wei
请输入密码:123
登录成功
输入命令>:ls
命令ls正在运行
输入命令>:w
命令w正在运行
输入命令>:q
=====end====
shell
# cat for_break_else.sh #!/bin/bash # -*- coding: utf-8 -*- count=0 username='wei' password='123' for i in `seq 3`;do read -p '请输入账号:' input_name read -p '请输入密码:' input_pwd if [ ${input_name} = ${username} ] & [ ${input_pwd} = ${password} ];then echo '登录成功' while true;do read -p "输入命令>:" cmd if [ ${cmd} = q ];then break else echo "命令${cmd}正在运行" fi done break else echo '账号密码错误' count+=1 fi echo '请再次输入:' done echo '=====end====' # bash for_break_else.sh 请输入账号:a 请输入密码:a 账号密码错误 请再次输入: 请输入账号:a 请输入密码:a 账号密码错误 请再次输入: 请输入账号:a 请输入密码:a 账号密码错误 请再次输入: =====end==== [root@bai script]# bash for_break_else.sh 请输入账号:wei 请输入密码:123 登录成功 输入命令>:ls 命令ls正在运行 输入命令>:w 命令w正在运行 输入命令>:q =====end====
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)