# 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("程序结束")