账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    【python3】不明所以的out of range
    18
    0

    是这样的,我刚学 python3,在写一个 21 点小游戏,其中涉及到了发牌这个流程,于是我把所有牌都放进了 list
    里,然后写一个函数用于发牌。函数的流程是首先随机从 list 里选中一张牌,然后把这个被选中的牌从 list 内del 掉,然后把选中的牌 return 出去,在外面放进玩家的牌组里。

    下面是我的代码。系统会报错说 index 是 out of range 的,没想明白为啥。我感觉我写的 randint 没有超出范围呀。

    求大大解答,谢谢!

    #牌组
    cards = [1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13]
    
    #发牌
    def randcard():
        index = random.randint(0, len(cards))
        del cards[index]
        if len(cards) == 0:
            print('Game over! No more cards now!')
            return game()
        else:
            return cards[index]
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 唇、 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部