只展示部分功能,可自行添加自己想要添加的内容。
整体思路是用一个大的循环嵌套多个小循环,每个循环对应一个功能,判断语句的作用是做出选择及显示选择的结果。
代码可不断优化,此代码中仅加入了自己的想法,如有错误敬请指正!
while True: #表示一直循环 #界面 print("\t\t\t英雄联盟登录界面\n") print("~*"*30) print("\t\t\t1.用户登录\n") print("\t\t\t2.用户注册\n") print("\t\t\t3.退出系统\n") print("~*"*30) choice = input("请输入您的选择:") #3种输入情况 if choice == "1": #进入登录界面 name = input("请输入您的用户名:") passwd = input("请输入您的密码:") if passwd == "111111": #需要自行设置 print("登录成功") while True: print("\t\t\t英雄商城\n") print("~*"*30) print("\t\t\t1.进入商店\n") print("\t\t\t2.退出登录\n") print("~*"*30) choice = input("请输入您的选择:") if choice == "1": #进入英雄商店 print("新款皮肤5折,您需要支付50元") num = int(input("请输入您要购买的数量:")) sum = num * 50 print("您购买的皮肤,需付:%s元"%sum) pay = int(input("请支付%s元:\n" %sum)) #循环,支付错误重新支付 if pay == sum : print("购买成功!") else: print("抱歉,支付金额不足,请重新支付") elif choice == "2": break else: print("用户名或密码错误,请重新登录,按任意键继续:") elif choice == "2": #进入注册界面 phone = input("请输入您要注册的手机号:") phone_long = len(phone) #转换输入的手机号的长度 if phone_long == 11: #手机号为11位 ver = input("请输入短信验证码:") ver_long = len(ver) if ver_long == 6: #验证码正确,进行下一步 passwd1 = input("请输入密码:") passwd2 = input("请再次确认密码:") if passwd1 == passwd2 and len(passwd1) <= 8: #判断两次密码是否一致和密码长度是否小于8位 print("注册成功!") else: print("两次密码输入不一致或设置密码过短,请重新注册") else: print("短信验证码输入错误,请重新输入") else: print("手机输入错误,请重新输入") elif choice == "3": #退出系统 break