Python随机句子生成器报错:TypeError: randint()需传入3个参数(仅传2个)
解决随机句子生成器的TypeError问题
嘿,我来帮你搞定这个报错!你遇到的TypeError是因为用错了函数——random.randint()的作用是生成指定整数范围内的随机整数,它必须接收两个参数:最小值和最大值(比如randint(0, 2)会生成0、1、2中的一个随机数),但你直接把列表传进去了,完全不符合它的参数要求,所以才会报错。
要实现从列表里随机选元素的需求,你应该用random.choice()函数,它就是专门干这个事儿的!另外还要提醒你,在Python 3里print是个函数,必须加括号,你原来的写法在Python 3里也会出问题,我一起帮你修正了。
修正后的完整代码如下:
import random List1 = ['I am a ', 'You are a '] List2 = ['man', 'woman', 'duck'] L1 = random.choice(List1) L2 = random.choice(List2) print(L1 + L2)
运行这段代码,就能随机生成类似I am a duck或者You are a woman这样的句子啦!
内容的提问来源于stack exchange,提问作者TMagnetB
相关产品推荐
相关产品推荐

