gpt4 book ai didi

python - random.choice() 接受 2 个位置参数,但给出了 3 个

转载 作者:行者123 更新时间:2023-12-02 16:17:25 25 4
gpt4 key购买 nike

当我输入这个时:

rand_num = random.choice(1, 101)

显示:

TypeError: choice() takes 2 positional arguments but 3 were given

这些都是放在函数里的,我不明白为什么这么说。

最佳答案

random.choice() 的签名是:

choice(seq)

你传递给它一个序列,例如:

>>> random.choice([1, 2, 6, 8, 9])
2

range 对象也是有效的,如此处的其他答案所示。

您可能会合乎逻辑地问,为什么 Python 告诉您 choice() 接受 2 个位置参数 而不是只有一个 (seq)?那是因为 choice() 隐式 takes a self parameter因为它是一个实例方法。但出于您作为函数调用者的意图和目的,您应该只传递一个参数,这是一个序列,例如列表或元组。

关于python - random.choice() 接受 2 个位置参数,但给出了 3 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66316497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com