我想开发函数mirror(),接受一个字符串并返回它的镜像,但只有当镜像可以用字母表中的字母来表示时,才可以。
>>>mirror('vow')
'wov'
>>>mirror('bed')
'INVALID'
我的代码没有给我正确的答案。谢谢你的提示
def mirror(word):
a={'b':'d','d':'b', 'i':'i', 'o':'o','v':'v','w':'w','x':'x'}
res=''
for letter in word:
if letter in a:
res=res+a[letter]
return res
else:
return 'INVALID'
return res
镜像 return res
中的if语句需要去掉,目前如果第一个字母是匹配的,程序就会退出并返回。
这应该可以
def mirror(word):
a={'b':'d','d':'b', 'i':'i', 'o':'o','v':'v','w':'w','x':'x'}
res=''
for letter in word:
if letter in a:
res += a[letter]
else:
return 'INVALID'
return res
print(mirror("bob"))
return会脱离你的函数,所以一旦它找到第一个字母就会停止运行。
我还修改了
res=res+a[letter]
到....
res += a[letter]