这串代码有误,注册后就跳过了登录阶段
时间: 2024-02-28 19:57:20 浏览: 24
你是对的,抱歉我的回答有误。这段代码中确实存在问题,如果用户注册成功后,直接跳过了登录阶段。
为了解决这个问题,我们需要在注册完成后,自动执行登录的操作。可以将注册和登录的代码合并,也就是说,注册成功后,可以直接将用户信息存储在 `username` 变量中,作为登录的凭证。
以下是修改后的代码:
```
import random
ocean = []
users = {}
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(注册),0(退出程序)")
if command == "1":
username = input("请输入用户名:")
password = input("请输入密码:")
if username in users:
print("用户名已经存在,请重新输入!")
else:
users[username] = password
print("注册成功!")
print("自动登录中...")
username = login()
elif command == "0":
break
else:
print("无效的命令,请重新输入!")
else:
command = input("请输入命令:1(扔漂流瓶),2(捞漂流瓶),0(退出程序)")
if command == "1":
throw_bottle(username)
elif command == "2":
pick_bottle()
elif command == "0":
break
else:
print("无效的命令,请重新输入!")
```
现在,用户注册后会自动执行登录操作,如果输入的用户名已经存在,则会提示重新输入。如果用户名和密码输入正确,则会登录成功,显示欢迎信息。之后,用户可以选择扔漂流瓶、捞漂流瓶或者退出程序。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)