|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
states = {
'Oregon':'OR',
'Florida':'Fl',
'California':'Ca',
'New York': 'NY',
'Michigan':'MI'
}
cities = {
"CA":'San Francisco',
'MI':'Detroit',
'FL':'jacksonville'
}
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
print('-' * 10 )
print('NY Steat has:',cities['NY'])
print('OR Steat has:',cities['OR'])
print('-' * 10)
print("Michigan's abbreviation is:",states['Michigan'])
print("Florida's abbreviation is:",states['Florida'])
print('-' * 10)
print("Michigan has:",cities[states['Michigan']])
print("Florida has:",cities[states['Florida']])
print('-' * 10)
for state, abbrev in list(states.items()):
print(f"{abbrev} has the city {abbrev}")
print('-' * 10)
for abbrev,city in list(cities.items()):
print(f'{abbrev} has the city {city}')
print('-' *10)
for state, abbrev in list(states.items()):
print(f'{state} state is abbreviated {abbrev}')
print(f"and has city {cities[abbrev]}")
print('-' * 10)
state = state.get('Texas')
if not state:
print("Sorry, no Texas.")
city = cities.get('TX','Does Not Exist')
print(f'The city for the state "TX" is:{city}')
我想问下 我哪里出错了 出什么错了
楼上的代码有行号,参照楼上的代码说(以后发帖子最好使用高级模式里的代码编辑器,<>这个符号,代码发出来有行号,好说明)
首选,第32、33行,使用字典 states 的 value 作为字典 cities 的键取值,但大小写不对应,改成对应的
这点楼上说过了,第03行Fl 改成FL,第 04行Ca 改成CA
其次第60行, 第 47行 for state, abbrev in list(states.items()) 解包后 state为字符串类型
字符串是没有 .get() 这个方法的,你可以将 第53 到第 56行改成:
- if 'Texas' not in state:
- print("Sorry, no Texas.")
复制代码
|
|