- 论坛徽章:
- 0
|
问大家一个问题啊,谢谢大家帮忙指点了- people = {
- 'Alice': {
- 'phone': '2341',
- 'addr': 'Foo drive 23'
- },
- 'Beth': {
- 'phone': '9102',
- 'addr': 'Bar street 42'
- },
- 'Cecil': {
- 'phone': '3158',
- 'addr': 'Baz avenue 90'
- }
- }
- labels = {
- 'phone': 'phone number',
- 'addr': 'address'
- }
- name = raw_input('Name: ')
- request = raw_input('Phone number (p) or address(a)? ')
- if request == 'p': key = 'phone'
- if request == 'a': key = 'addr'
- if name in people:
- print "%s\'s %s is %s." % (name, labels[key], people[name[key]])
复制代码 运行到最后一句的时候出现了错误- Traceback (most recent call last):
- File "C:/Python26/test", line 32, in <module>
- print "%s\'s %s is %s." % (name, labels[key], people[name[key]])
- TypeError: string indices must be integers, not str
复制代码 |
|