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