import random ocean = [] users = {} def register(): username = input("请输入用户名:") password = input("请输入密码:") if username in users: print("用户名已经存在,请重新输入!") else: users[username] = password print("注册成功!") def login(): username = input("请输入用户名:") password = input("请输入密码:") if username not in users or users[username] != password: print("用户名或密码错误,请重新输入!") return None else: print("登录成功!") return username def throw_bottle(username): 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 users: command = input("请输入命令:1(注册),2(登录),0(退出程序)") else: command = input("请输入命令:1(扔漂流瓶),2(捞漂流瓶),0(退出程序)") if command == "1": register() elif command == "2": username = login() elif command == "1": if not users: print("请先注册或登录!") else: throw_bottle(username) elif command == "2": pick_bottle() elif command == "0": break else: print("无效的命令,请重新输入!")
时间: 2024-02-29 18:56:55 浏览: 84
这段代码实现了一个简单的漂流瓶游戏,其中包含注册、登录、扔漂流瓶和捞漂流瓶四个功能。用户可以先注册或登录,然后扔出自己的漂流瓶,或者从海里捞出别人扔出的漂流瓶。漂流瓶的信息存储在一个列表中,每个漂流瓶由用户名和消息内容构成。注册时需要输入用户名和密码,登录时需要输入用户名和对应的密码。如果输入的用户名已经存在或者密码不正确,则无法登录或注册。用户扔漂流瓶时需要输入消息内容,随机从海里捞漂流瓶时会显示漂流瓶的消息内容和扔漂流瓶的用户名。如果海里没有漂流瓶,则会提示用户。用户可以通过输入命令选择要执行的功能,输入0退出程序。
阅读全文