如何使用存储在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)
答案 0 :(得分: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')
答案 1 :(得分: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')