[英]Python code not working: TypeError,'int' object is not callable
以下 Python 代碼給出錯誤:
類型錯誤:“int”對象不可調用。
誰能幫我嗎?
string = "This is a string, but I want to print it backwards"
stringLen = len(string)
newString = []
while stringLen >= 0:
newString.append(string[stringLen])
stringLen = stringLen - 1
result = ''.join(newString)
print(result)
無法重現錯誤。 但是,您有一個
索引超出范圍錯誤。
這是因為縮進從 0 開始。所以string[stringLen]
在第一次迭代時超出了界限。 要解決它,只需使用簡單的-1
操作將其移一位即可。
此外,因為我們現在是向后移動,所以當計數器嚴格大於 0 時,我們應該停止。如果上升到0
,您將打印第一個字符(因此重新開始迭代)。
這里的代碼:
string = "This is a string, but I want to print it backwards"
stringLen = len(string)
newString = []
while stringLen > 0:
# Here string is shifted by 1
newString.append(string[stringLen-1])
stringLen = stringLen - 1
result = ''.join(newString)
print(result)
# sdrawkcab ti tnirp ot tnaw I tub ,gnirts a si sihT
您只需調用以下命令即可檢查輸出:
print(string[::-1])
# sdrawkcab ekil skool txet siht woh rednow I
這里有一些解釋
希望有幫助!
您可以使用此代碼獲得相同的結果:
string = "This is a string, but I want to print it backwards"
result=''.join(string[::-1])
print(result)
出處:
sdrawkcab ti tnirp ot tnaw I tub ,gnirts a si sihT
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.