在 Python3 中打印字符串的镜像



我正在尝试开发函数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

if 语句中的return res需要删除,如果第一个字母是匹配项,程序当前退出并返回该字母。

这应该有效

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]

最新更新