1

如何将存储在 rowChoice 中的 raw_input 值用于计数?即现在我定义A.count。我将如何使用 rowChoice.count 的正确等效项,其中用户定义要搜索的 A、B、C、D 中的哪一个。

A = ['available', 'unavailable','available','available','available']
B = ['unavailable', 'unavailable','available','available','available']
C = ['available', 'unavailable','unavailable','available','available']
D = ['available', 'unavailable','available','unavailable','unavailable']

rowChoice = raw_input('What row would you like to sit in? >> ')

count = A.count('available')
print'there are %r seats available in this row' %(count)
4

2 回答 2

3

最好为此使用字典:

d = {'A': ['available', 'unavailable','available','available','available'],
     'B': ['unavailable', 'unavailable','available','available','available'],
     'C': ['available', 'unavailable','unavailable','available','available'],
     'D': ['available', 'unavailable','available','unavailable','unavailable']}

letter = raw_input().upper()    
d[letter].count('available')
于 2013-04-16T11:43:26.983 回答
0

如果你不想使用字典,你可以使用这个函数“ord”

ord('A')  #65 
ord('a')  #97  , then use
i = ord('A') - 65 # use i as index to your created list = [A,B,C,D]
created_list = [A,B,C,D]  #then
i = ord(rowchoice) - 65
count = created_list[i].count('available')
于 2013-04-16T12:36:23.170 回答