来自set的random.choice?蟒蛇

发布于 2021-01-29 17:53:20

我正在做一个猜谜游戏的AI部分。我希望AI从此列表中选择一个随机字母。我将其设置为一组,这样我就可以轻松地从列表中删除字母,因为它们在游戏中会被猜测出来,因此不再可供再次猜测。

它说set对象不可索引。我该如何解决?

import random 
aiTurn=True

while aiTurn == True:
    allLetters = set(list('abcdefghijklmnopqrstuvwxyz'))
    aiGuess=random.choice(allLetters)



    print (aiGuess)
关注者
0
被浏览
72
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    注意(2020年10月):
    从v3.9开始,Python正式弃用
    random.sample()了集合,官方指导是在传入之前将集合显式转换为列表或元组。


    >>> random.sample(set('abcdefghijklmnopqrstuvwxyz'), 1)
    ['f']
    

    文档:https :
    //docs.python.org/3/library/random.html#random.sample



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看