当前位置: 首页 > 知识库问答 >
问题:

在使用python random.choice时,我得到了TypeError:choice()得到了一个意外的关键字参数'k'

百里海超
2023-03-14

我想在给定的字母表上生成一个长度为n的随机字符串。

import random
alphabet = "ACTG"
n= 10
# print(''.join(random.choice(alphabet) for x in range(n)) ) # work fine

print(''.join(random.choice(alphabet, k=n))) # doesn't work

错误:

Traceback (most recent call last):
  File "<input>", line 3, in <module>
TypeError: choice() got an unexpected keyword argument 'k'

共有1个答案

慕兴平
2023-03-14

正确的方法是choices with s,所以使用random.choices
错误的原因是两个函数名称相似。第一个是带有%s的random.choices,第二个是不带%s的random.choices

import random
alphabet = "ACTG"
n= 10

# print(''.join(random.choice(alphabet, k=n))) # gives an error
print(''.join(random.choices(alphabet, k=n))) # the correct method, work fine
 类似资料:
  • 我正在尝试使用Flask为Python脚本创建一个可执行文件。由于某些原因,当我试图生成可执行文件时,我得到以下错误: C:\Users\jcalv\Downloads\Cache 以下是我setup.py的内容: 我目前正在使用Python 3.6。5和cx-freeze-5.1。1. 任何帮助都将不胜感激。

  • 我正试图与Featuretools合作,为客户流失数据集开发一个自动化的特征工程工作流。最终结果是一个函数,它接收数据集并为客户标记时间,并构建可用于训练机器学习模型的特征矩阵。 作为本练习的一部分,我尝试执行以下用于绘制直方图的代码,并得到“TypeError:import_optional_dependency()得到一个意外的关键字参数'errors'”。请帮助解决此类型错误。 以下是我收到

  • 我是一种新的熊猫,我正在使用和来枢转我的数据帧,我得到了这个错误: TypeError: Swplevel()得到了一个意外的关键字参数axis 我已经检查了熊猫文件,功能以轴为参数,请问我做错了什么!非常感谢。

  • 对于范围(1,5)内的i: 范围(1,5)内的i在()1中的TypeError回溯(最近一次调用): ---- TypeError: trat()得到了一个意外的关键字参数'runs' 我在Jupyter笔记本中执行代码时遇到这个错误,我还导入了这些库 请帮忙。谢谢你。

  • 在CI服务器上使用自动测试python项目时发生此错误。我使用的是pytest==4.0.2。这个错误才刚刚开始出现,以前的管道似乎工作正常。 完全错误:

  • 我正在尝试用Django创建一个电话簿。我的网址。py: 意见。py: 从models.py: 和列表。html: 索引看起来不错,但当我尝试单击链接以获取个人详细信息网站时,我收到以下消息: /phonebook/4/person\u detail()处的TypeError获取了意外的关键字参数“id”请求方法:获取请求URL:http://127.0.0.1:8000/phonebook/4/