当前位置: 首页 > 面试题库 >

来自set的random.choice?蟒蛇

隗翰海
2023-03-14
问题内容

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

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

import random 
aiTurn=True

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



    print (aiGuess)

问题答案:

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

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

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



 类似资料:
  • 计算特定目录中所有,,,和文件的总页数;但我对如何计算幻灯片有点困惑。 这是我尝试过的: 此外,我尝试使用python-pptx,但收到了lxml错误(因此尝试构建我自己的lxml;这在icon v依赖问题上出错)。此外,由于它只支持pptx,我需要为ppt找到另一种方法。PowerPoint 2013 x64已安装,我使用的是Python 2.7.4 x64。

  • 问题内容: 我需要写一个加权版本的(列表中的每个元素都有不同的被选择概率)。这是我想出的: 对于我来说,此功能似乎过于复杂且难看。我希望这里的每个人都可以提出一些改进建议或替代方法。对于我来说,效率并不像代码的清洁度和可读性那么重要。 问题答案: 从1.7.0版开始,具有支持概率分布的功能。 请注意,这是顺序相同的序列。您还可以使用关键字来更改行为,以便不替换绘制的项目。

  • 关于如何使用春云流实现同样的事情,有什么想法吗?

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 我正在尝试执行以下操作以避免稍后未选中的转换: 强制取消行上未选中得强制转换: 我如何做到这一点而不需要抑制?

  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具