我想寫一個簡短的腳本,將一個單詞或句子轉換成它的字母值,然後跳轉5個值,然後打印結果爲一個字符串。 例如Python 3.x:AttributeError:'str'對象沒有屬性'追加'
['a', 'b', 'c']
應更改爲...
'102 103 104'
不過,我只得到了上面的錯誤。 有問題的代碼:
def enc(input, output, seq, str_int):
input = input.lower()
output = []
for char in input:
num = ord(char) + 5
str_int = str(num)
output.append(str_int)
output = seq.join(output)
return output
print(enc("hello", [], ' ', ' '))
我敢肯定,我只是失去了一些東西真的很明顯。謝謝。
正在轉換'輸出= seq.join(輸出)'輸出字符串,它是問題發生的原因 – The6thSense
是的,它原本是一個列表,但後來改爲字符串打印。 –
它應該用return語句直接縮進,或者你可以刪除'output = seq.join(output)'並鍵入'return seq.join(output)'你的問題是由於縮進錯誤 – The6thSense