簡體   English   中英

Python 代碼不起作用:TypeError,'int' 對象不可調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM