请问有人可以点醒一下我吗
from pygal_maps_world.maps import COUNTRIES
def get_country_code(country_name):
for code,name in COUNTRIES.items():
if name==country_name:
return code
else:
return None
def get_country_code(country_name):
for code,name in COUNTRIES.items():
if name==country_name:
return code
return None
请问这为什么第一个代码的return none不用放在else后边?
这两种代码的输出会有什么不同
你的第一个代码,else是放循环外面的吧,如果判断第一次,name==country_name 不成立,就直接返回None了,不会进行第二次判断了,所以这个循环还有必要吗;
不用else,这样写也是可以的,关于
for...else...
的用法可以看 这里