2
sup = ['eyes', 'nose', 'mouth'] 
car = ['4wd', 'hatch', 'coupe']
tan = ['dark', 'light', 'pale']

objects = ['sup', 'car', 'tan']

import random

print 'choose 2 objects from the following list separated by commas:'
print 'sup, car, tan'

chorol []
chorol.extend (objects[:2])

from random import choice
print choice (1)

from random import choice
print choice (2)

ユーザーに3つのリストから2つのリストを選択させ、ユーザーが選択した2つのリストのそれぞれから1つのランダムなアイテムを印刷しようとしています。私はごく最近コーディングを学び始めたばかりなので、間違いはおそらく非常に基本的なものです。

4

1 に答える 1

2

ここで辞書を使用したほうがよいでしょう:

import random
d = dict(sup = ['eyes', 'nose', 'mouth'],
         car = ['4wd', 'hatch', 'coupe'],
         tan = ['dark', 'light', 'pale'])

items = raw_input("pick 2 (separated by comma):" + ','.join(d)+' > ')
#The next line of code could be
#item1,item2 = [x.strip() for x in items.split(',')] 
#if you want to do some validation
item1, item2 = items.split(',')  

print 'picked:', random.choice(d[item1])
print 'picked:', random.choice(d[item2])
于 2013-01-30T04:00:41.013 に答える