Python TypeError:randint()正好接受3个参数(给定2个)
我试图创建一个随机句子生成器,但却出现了一个错误:Python TypeError:randint()正好接受3个参数(给定2个),python,python-2.7,random,Python,Python 2.7,Random,我试图创建一个随机句子生成器,但却出现了一个错误: TypeError:randint()只接受3个参数(给定2个)而不是使用random.randint(),您应该使用random.choice(),如下所示: import random List1 = ['I am a ', 'You are a '] List2 = ['man', 'woman', 'duck'] L1 = random.randint(List1) L2 = random.randint(List2) print L1
TypeError:randint()只接受3个参数(给定2个)而不是使用random.randint(),您应该使用random.choice(),如下所示:
import random
List1 = ['I am a ', 'You are a ']
List2 = ['man', 'woman', 'duck']
L1 = random.randint(List1)
L2 = random.randint(List2)
print L1 + L2
您阅读了
random.randint()
函数的文档了吗?该函数不接受值列表,您试图以这种方式使用它是非常不理智的。也许您是在寻找random.choice()
?@MartijnPieters感谢您的帮助:)不,我还没有阅读文档,显然我对python非常陌生。代码现在可以工作了。再次感谢你!如果您确实首先查找您使用的函数的文档,并在最终发布到此处时与他人分享您的研究成果(如果这不能解决您的问题),则会更有成效。谢谢您的建议。下次一定会的!谢谢:)现在可以用了。对不起,我的问题太多了!
L1 = random.choice(List1)
L2 = random.choice(List2)