第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在輪盤(pán)游戲中使用列表?

如何在輪盤(pán)游戲中使用列表?

撒科打諢 2022-07-26 11:04:07
我剛剛開(kāi)始學(xué)習(xí) Python,如果我在這里遺漏了任何明顯的東西,我深表歉意。我正在嘗試根據(jù) Code Academy 上的問(wèn)題創(chuàng)建輪盤(pán)游戲。我決定使用列表而不是 randomint,因?yàn)槲蚁雽?00 添加到列表中。這是我正在努力解決的第一件事,因?yàn)槲沂褂?append 嘗試添加 00,但它僅將其添加為 0。我正在努力解決的第二件事是修復(fù)此錯(cuò)誤:類(lèi)型錯(cuò)誤:不支持的操作數(shù)類(lèi)型為 %:'list' 和 'int'我的代碼在下面,所以它是 roulette_number 部分不起作用,因?yàn)樗鼇?lái)自列表,因此不被識(shí)別為 int。我們歡迎所有的建議!from random import seedfrom random import sample# seed random number generatorseed (1) # Seed is a reference to your random number so if you reference the same seed you will always get the same random number. Even having this randint doesn't make a difference. So in that case it doesn't matter what number you put in the brackets next to the seed?# prepare a sequencen = 1  sequenceroulette = [i for i in range(37)] * n #The sequence is starting from 0 to 36sequenceroulette.append(00) ## Try to work out how to add this as a double zero rather than one zeroprint (sequenceroulette)#select a subset without replacementsubset = sample(sequenceroulette,1) # we only want to pick 1 number a time from the listprint(subset)roulette_number = subsetprint (roulette_number)money = 100def roulette (Bet,Guess1, Guess2):     if roulette_number % 2 == 0 and Guess1 == "Even" and Guess2 == "N/A":         return (money - Bet) + (Bet * 2)     elif roulette_number % 1 == 1 and Guess1 == "Odd" and Guess2 == "N/A":         return (money - Bet) + (Bet * 2)     elif roulette_number == Guess1 and Guess2 == "N/A":         return (money - Bet) + (Bet *37)      elif roulette_number == Guess1 or roulette_number == Guess2:         return (money - Bet) + (Bet * 18.5)     else:         return moneyprint (roulette(10,"Even","N/A"))Python
查看完整描述

3 回答

?
牧羊人nacy

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)算%符。listinteger

這是由于您如何從listwith 中提取一個(gè)數(shù)字;

subset = sample(sequenceroulette,1)
#[8]

注意,sample()仍然返回你的結(jié)果,在一個(gè)list. 如果您將您的更新roulette_number為始終調(diào)用元素0,則可以解決此錯(cuò)誤。

roulette_number = subset[0]

希望這會(huì)有所幫助,如果您想做更多,深入閱讀您在此處遇到的一些問(wèn)題是一些鏈接!



查看完整回答
反對(duì) 回復(fù) 2022-07-26
?
炎炎設(shè)計(jì)

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)地使用它們:)


查看完整回答
反對(duì) 回復(fù) 2022-07-26
?
繁華開(kāi)滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

替換這一行:

roulette_number = subset

經(jīng)過(guò):

roulette_number = subset[0]

由于子集如果一個(gè)值的列表,您必須獲取它才能進(jìn)行 % 操作


查看完整回答
反對(duì) 回復(fù) 2022-07-26
  • 3 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)