实现猜数字游戏
功能要求:
-
具有登录 注册 退出 功能
-
记录游戏的得分(一次就猜对得10分,以后每次得分为 9-次数 最低得分为1)
# 猜数字游戏 # 随机数 import random # 保存用户信息的字典,键为用户名,值为密码和得分的列表 users = { "^^^^": ["******", 0],//自行输入用户名和密码 "^^^^": ["******", 0]//可自行创建多人的用户名和密码 } def register(): username = input("请输入用户名:") if username in users: print("该用户名已被注册!") else: password = input("请输入密码:") users[username] = [password, 0] print("注册成功!") def login(user): username = input("请输入用户名:") password = input("请输入密码:") if username in user and user[username][0] == password: print("登录成功!") return user[username], False else: print("用户名或密码错误!") return None, False def play_game(): while True: target_number = random.randint(1, 100) num_guesses = 0 while num_guesses < 10: num_guesses += 1 guess = int(input("请输入一个1到100之间的整数:")) if guess > 100: print("无效数字!请重新输入。") continue if guess == target_number: print("恭喜你猜对了!") score = 10 if num_guesses == 1 else 9 - num_guesses + 1 return score elif guess < target_number: print("太小了!") else: print("太大了!") print("很遗憾,游戏失败!") break def main(): while True: print("==============================") print("欢迎来到猜数字游戏") print("1. 注册") print("2. 登录") print("3. 退出") choice = input("请选择操作(输入数字):") if choice == "1": register() elif choice == "2": user, direct = login(users) if user: if direct: score = play_game() print("本次得分:", score) user[1] = score else: print("请开始猜数字游戏") score = play_game() print("本次得分:", score) user[1] = score elif choice == "3": print("再见!") break else: print("无效的选择!") if __name__ == "__main__": main()