【发布时间】:2016-03-23 23:11:25
【问题描述】:
我在这里的任务是编写一个名为 fix_yz 的函数。此函数采用单个参数,该参数将是一个字符串。我的函数返回这个字符串,所有的 ys 和 zs 都交换了,所有的 Ys 和 Zs 交换了。 我做了什么:
replace = {"Y":"Z","y":"z","Z":"Y","z":"y"}
def fix_yz(Input):
replaced=[]
for yzYZ in Input:
if yzYZ in replace:
yzYZ = replace[replaced]
replaced.append(yzYZ)
return ''.join(replaced)
虽然我得到一个错误并且我不明白要处理哪一行。
【问题讨论】:
-
错误是什么?
-
您的代码有缩进错误。空格在 python 中很重要,尽量不要混合制表符和空格。
-
它说一个类型错误:不可散列类型:“list”@wallyk
-
错误是
yzYZ = replace[replaced]应该是yzYZ = replace[yzYZ]。
标签: python python-3.x