似水流年<*> 2021-09-19 17:08 采纳率: 76.5%
浏览 19
已结题

请问应该如何修改下面的代码才能实现图片所示功能?

img

n = 1
i = 1
user = []
while i < 100:
    letter = input('欢迎来到注册系统,退出请输入q,注册请输入r:')
    if letter == 'r':
        for n in range(100):
            register = {}
            print('请用户开始注册!')
            k1 = input('请输入用户名:')
            k2 = input('请设置密码:')
            register['name'] = k1
            register['pwd'] = k2
            user.append(register)
            if user[:n]['name'] == user[:n-1]['name']:
                print('用户名已存在!')
                break
            else:
                print('用户添加成功!')
                print(user)
                break
        break
    elif letter == 'q':
        print('退出程序!')
        break
    else:
        print('请重新选择!')
i += 1


  • 写回答

1条回答 默认 最新

  • m0_57901298 2021-09-19 21:47
    关注
    def main():
        users = [{'name' : '张三', 'pwd' : 123}, {'name' : '李四', 'pwd' : 123}]
        while True:
            a = input('欢迎来到注册系统,退出请输入q,注册请输入r:')
            if a == 'q':
                break
            elif a == 'r':
                print('请用户开始注册!')
                username = input('请输入用户名:')
                pwd = input('请设置密码:')
                dic = {'name' : username, 'pwd' : pwd}
                for i in users:
                    if i['name'] == dic['name']:
                        print('用户名已存在')
                        break
                else:
                    print('用户添加成功')
                    users.append(dic)
                    print(users)
            else:
                print('请重新选择!')
    
    if __name__ == '__main__':
        main()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月29日
  • 已采纳回答 9月21日
  • 创建了问题 9月19日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分