【发布时间】:2019-08-25 11:47:24
【问题描述】:
我正在学校参加一项名为 Grok 的比赛。这是一场 Python 比赛。我想在 char 循环中用 'a' 替换字母 'z'。但是当我输入一个带有字母 z 的单词时,该字母显示为 { 而不是 a。
text = input('Word? ')
for char in text:
if 'z' in char:
new_char = chr(ord(char) + 1)
new_char.replace('z', 'a')
else:
new_char = chr(ord(char) + 1)
print(new_char, end='')
如果我输入一个像 Pizza 这样的词,z 的字母会替换为 { 而不是 a,比如 pi{{a,当我希望它产生 Piaaa 时
【问题讨论】:
-
chr(ord('z') + 1)返回{字符。 That's why. -
{是z之后的下一个 Unicode 字符,所以这是正确的行为。您应该考虑只使用replace。 -
请注意,这本质上是家庭作业,groklearning.com 在系统内提供在线辅导帮助您自己解决问题,所以您应该真正去那里问,而不是在这里得到解决方案而学得很少.