2 回答

TA貢獻1828條經(jīng)驗 獲得超6個贊
random.randint接受兩個參數(shù)a并b返回范圍內(nèi)(含)內(nèi)的隨機整數(shù)a...b。
您想要調(diào)用函數(shù) wherea = 0和b = len(jobs) - 1以便該函數(shù)返回列表的隨機索引。
>>> jobs = ['surgeon', 'soccer player', 'teacher']
>>> random.randint(0, len(jobs)-1)
1
>>> jobs[random.randint(0, len(jobs)-1)]
'teacher'
如果你想獲得一個a...b不包含在內(nèi)的隨機整數(shù),那么你可以使用random.randrange:
>>> jobs[random.randrange(0, len(jobs))]
'surgeon'
這還有一個額外的優(yōu)點,即不需要第一個參數(shù)并假設(shè)下限為 0:
>>> jobs[random.randrange(len(jobs))]
'soccer player'

TA貢獻1828條經(jīng)驗 獲得超3個贊
random.choice()相反,你應(yīng)該像這樣使用:
>>> jobs = ['surgeon', 'soccer player', 'teacher']
>>> random.choice(jobs)
'soccer player'
添加回答
舉報