代码仍旧有问题,一级菜单应包含登录,注册功能,二级菜单应包含扔瓶子,捡瓶子,返回登陆界面功能
时间: 2024-02-28 21:57:28 浏览: 25
非常抱歉,我的回答仍然存在问题。以下是修改后的代码,实现了一级菜单包含登录、注册功能,二级菜单包含扔瓶子、捡瓶子、返回登录界面功能:
```
import random
ocean = []
users = {}
username = None
def login():
global username
username = input("请输入用户名:")
password = input("请输入密码:")
if username not in users or users[username] != password:
print("用户名或密码错误,请重新输入!")
username = None
return False
else:
print("登录成功!")
return True
def register():
global username
username = input("请输入用户名:")
password = input("请输入密码:")
if username in users:
print("用户名已经存在,请重新输入!")
username = None
return False
else:
users[username] = password
print("注册成功!")
return True
def throw_bottle():
message = input("请输入你想说的话:")
ocean.append((username, message))
print("你的漂流瓶已经扔到海里了!")
def pick_bottle():
if len(ocean) == 0:
print("海里没有漂流瓶!")
else:
username, message = random.choice(ocean)
ocean.remove((username, message))
print("你捞起了一个漂流瓶,里面的信息是:", message)
print("这个漂流瓶是", username, "扔的!")
while True:
if not username:
command = input("请输入命令:1(登录),2(注册),0(退出程序)")
if command == "1":
if login():
while True:
command = input("请输入命令:1(扔漂流瓶),2(捞漂流瓶),3(返回登录界面),0(退出程序)")
if command == "1":
throw_bottle()
elif command == "2":
pick_bottle()
elif command == "3":
username = None
break
elif command == "0":
exit(0)
else:
print("无效的命令,请重新输入!")
elif command == "2":
if register():
while True:
command = input("请输入命令:1(扔漂流瓶),2(捞漂流瓶),3(返回登录界面),0(退出程序)")
if command == "1":
throw_bottle()
elif command == "2":
pick_bottle()
elif command == "3":
username = None
break
elif command == "0":
exit(0)
else:
print("无效的命令,请重新输入!")
elif command == "0":
exit(0)
else:
print("无效的命令,请重新输入!")
else:
while True:
command = input("请输入命令:1(扔漂流瓶),2(捞漂流瓶),3(返回登录界面),0(退出程序)")
if command == "1":
throw_bottle()
elif command == "2":
pick_bottle()
elif command == "3":
username = None
break
elif command == "0":
exit(0)
else:
print("无效的命令,请重新输入!")
```
现在,一级菜单包含登录、注册功能,如果登录或注册成功,会进入到二级菜单,包含扔瓶子、捡瓶子、返回登录界面功能。如果在二级菜单中选择返回登录界面,则会回到一级菜单,需要重新登录或注册。