为什么我需要写(answers [random.randint(0,len(answers)-1)]]而不是random.choice?

时间:2018-11-10 20:54:21

标签: python

大家好,我学习了python的基础知识。 我想在magic8ball上开始一个项目。 它没有用,所以我搜索了一下,找到了可用的代码。 他用这个奇怪的东西,我不知道为什么。 有人可以解释这是什么意思吗?

1 个答案:

答案 0 :(得分:0)

choice()从列表,元组或字符串中返回一个随机项,而randint()返回a和b之间的伪随机整数。您可以使用其中任何一个,前提是您要传递正确的参数。 假设您有

a = [1, 2, 3, 4, 5, 6, 7]

import random
random.choice(a)     # will return a random number from that list
random.randint(1,7)  # will return a random number between 1 and 7  itself

就您而言,

answers[randint(0, len(answers) - 1)]

将为您提供0到之间的随机整数,但是答案列表的长度为减一。