我有一个程序,要求我访问一本有邮政编码和城市名称的字典,名为
countyzips = {'90210': 'Beverly Hills', '90001' : 'Los Angeles', etc.}
如果zipcode在字典中,我想让程序打印“zip code=90210,city=beverlyhills”。如果邮政编码不在字典里,打印“邮政编码xxxxx不在洛杉矶县。现在我似乎无法让程序运行
这是到目前为止我的代码
zip = input('enter zip code:')
for x,y in countyzips.items():
if x in countyzips:
print (f'zipcode = {x} , city = {y}')
else:
print (f'zip code = {x} not in Los Angeles county')
您可以使用简单的
in
运算符检查键是否在字典中:打印(例如):
注意:不要使用
zip
、list
等名称。它们是Python内置的阴影如果没有缩进错误,代码将无法工作,因为您将字典中的每个键/值对循环为
x,y
,并检查x
是否实际上是有效的邮政编码。实际上,您不会检查输入的邮政编码(zip
)注意:您不应该使用Python中内置函数的名称,如
zip
作为变量名。选择尚未使用的内容,如zipcode
工作版本:
类似下面的例子。这个想法是使用
county_zips.get
,如果给定的邮政编码没有城市,它将返回None相关问题 更多 >
编程相关推荐