我正在尝试开发一个功能mirror()
它接受一个字符串并返回其镜像字符串,但前提是镜像字符串可以使用给定字符串中的“镜像”字母表示。
例如,
>>>mirror('vow')
'wov'
>>>mirror('wood')
'boow'
>>>mirror('bed')
'INVALID'
也就是说,一个镜像b
is a d
。这封信e
没有任何镜像等价物。
到目前为止我已经开始了
def mirror(s):
return str[::-1]
我怎样才能将其扩展到整个单词?
首先,你应该有一个字典,存储每个字符的镜像。
mirrored = {'b': 'd', 'd': 'b', 'v': 'v', ...}
因此,对于我们需要生成镜像的每个字符串,您应该检查给定字符串中的每个字符在字符串本身中是否都有其镜像值。
given_string = input()
valid = True
for char in given_string:
if not mirrored[char] in given_string:
valid = False
break
if valid:
# generate mirrored string
您使用的反转字符串方法是正确的。只需添加上面的检查,您就可以生成镜像字符串了!
另一种方法是使用简单的 Python hackfor
...else
given_string = input()
valid = True
for char in given_string:
if not mirrored[char] in given_string:
break
else:
# generate mirrored string
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)