錯誤:「STR」對象不支持項目分配蟒錯誤:「STR」對象不支持項目分配蟒
dict=['A', 'a','B', 'b','C', 'c','D', 'd','E', 'e','F', 'f','G', 'g','H', 'h','I', 'i','J', 'j','K', 'k','L', 'l','M', 'm','N', 'n','P', 'o','P', 'p','Q', 'q','R', 'r','S', 's','T', 't','U', 'u','V', 'v','W', 'w','X', 'x','Y', 'y','Z' 'z']
def cript(s):
for i in range(0,len(s)):
a=dict.index(s[i])
if a<26:
s[i]=dict[a+26]
else:
s[i]=dict[a-26]
return s
print cript('Hello')
錯誤線6
s[i]= dict[a+26]
TypeError: 'str' object does not support item assignment python
這正是它所說的。您不允許在Python中更改字符串中的字符。 – TheSoundDefense
這與您的問題無關,但重用其他對象的內置名稱是一個非常糟糕的主意。在你的代碼中,'dict'是一個列表實例,當你試圖創建一個實際的字典時,將來可能會非常困惑。 – Blckknght