1.8 总结(练习题)
# 1、实现用户登陆系统,并且要支持连续三次输错之后直接退出,并且在每次输入错误时显示剩余错误次数(提示:使用字符串格式化)
count = 0 while count < 1: count = count + 1 #等同于 count += 1 name = input("请输入用户名:") passwd = input("请输入密码:") if name == "peiqi" and passwd == "123": print("登陆成功") break else: message = "用户名输入错误,剩余{}次".format(3 -count) print(message) count = 3 while count > 0: count = count - 1 #等同于 count += 1 name = input("请输入用户名:") passwd = input("请输入密码:") if name == "peiqi" and passwd == "123": print("登陆成功") break else: message = "用户名输入错误,剩余{}次".format(count) print(message)
# 2、猜年龄游戏
# 要求:允许用户最多尝试三次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
print("-----猜年龄游戏开始-----") count = 0 while count < 3: age = 18 count += 1 message = input("请输入年龄:") message = int(message) if message == age: print("猜对了") break elif int(message) > age: res ="猜大了,你还有{}次机会".format(3 - count) print(res) elif int(message) < age: res ="猜小了,你还有{}次机会".format(3 - count) print(res) print("程序结束")
#3、猜年龄游戏升级版
# 要求:允许用户最多尝试三次,每次尝试三次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其往复,如果回答N,就退出程序,如果猜对了,就提示猜对了
print("-----猜年龄游戏开始-----") count = 0 while count < 3: age = 18 count += 1 message = input("请输入年龄:") message = int(message) if message == age: print("猜对了") break elif int(message) > age: res ="猜大了,你还有{}次机会".format(3 - count) print(res) elif int(message) < age: res ="猜小了,你还有{}次机会".format(3 - count) print(res) if count == 3: choice = input("是否想继续玩(Y/N)") if choice == "N": break elif choice == "Y": count = 0 continue else: print("内容输入错误") break print("程序结束")