3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
在 Python 中,保存為int
. 如果您想存儲(chǔ)這些,您需要將它們保存為字符串。
sequenceroulette.append('00')
關(guān)于你的TypeError
類(lèi)型錯(cuò)誤:不支持的操作數(shù)類(lèi)型為 %:'list' 和 'int'
您不能在 和 的實(shí)例之間使用運(yùn)算%
符。list
integer
這是由于您如何從list
with 中提取一個(gè)數(shù)字;
subset = sample(sequenceroulette,1) #[8]
注意,sample()
仍然返回你的結(jié)果,在一個(gè)list
. 如果您將您的更新roulette_number
為始終調(diào)用元素0
,則可以解決此錯(cuò)誤。
roulette_number = subset[0]
希望這會(huì)有所幫助,如果您想做更多,深入閱讀您在此處遇到的一些問(wèn)題是一些鏈接!

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
random.sample(population, k)
是一個(gè)返回長(zhǎng)度為 k 的列表的方法。
所以,
sample(sequenceroulette,1)
將返回一個(gè)帶有一個(gè)數(shù)字的列表。為了訪問(wèn)列表中的這個(gè)號(hào)碼,您需要做
roulette_number = subset[0]
當(dāng)您開(kāi)始使用 Python 時(shí),記住您使用的方法返回的數(shù)據(jù)類(lèi)型很重要,因此您需要在代碼中相應(yīng)地使用它們:)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
替換這一行:
roulette_number = subset
經(jīng)過(guò):
roulette_number = subset[0]
由于子集如果一個(gè)值的列表,您必須獲取它才能進(jìn)行 % 操作
添加回答
舉報(bào)