嗨,我剛剛開始學習Python,我正在使用本書「學習python硬的方式」,其中一個練習是建立一個簡單的遊戲。我想從列表中給用戶提供選項。拉raw_input選項形成一個列表
例如我會製作一個名爲動物的名單,其中包括3只動物,獅子老虎和魚。可以從列表中提供選定的元素。我很確定它是,但我只是不知道如何。
我想是這樣的(顯然是錯誤的,但我認爲它有助於理解我的意思)
animals = ['Lion', 'Tiger', 'Fish']
print "which of these animals is your favourite?"
favourite = raw_input(animals[0] or animals[2])
if favourite = "Lion':
print "Nice choice"
else:
print "Bad choice"
我又不能強調不夠,我知道上面是真正的廢話但實質上我想提供列表的某些項作爲raw_input的選項。在上述情況下,0項和2項。
在此先感謝您的幫助。
哇我不能相信這裏有多快的東西得到答案!非常感謝。爲了補充一點,雖然如果我只想挑選兩隻動物,我會怎麼做,而不是列出所有的動物? – Craig
@Craig''或'.join(動物[x] for x in(0,2))'是一種好方法。這將索引放入一個元組「(0,2)」中,然後創建一個生成器表達式(基本上是一個循環),從「動物」獲取每個索引處的項目。 'join'函數然後運行生成器,並加入它生成的值。 – agf
'input('{} or {}?\ n'.format(animals [0],animals [2]))' – steabert