我是一個初學者在python。我在codewars中遇到了這個問題。ValueError:無效文字int()與基地10
賈登以他通過Twitter提供的一些哲學而聞名。在Twitter上撰寫文章時,他幾乎總是把每一個詞都用在大寫字母上。 您的任務是將字符串轉換爲Jaden Smith的書寫方式。這些字符串是來自Jaden Smith的實際報價,但它們沒有按照他原先輸入的方式進行大寫。
例子:
不賈登外裝:「鏡子怎麼能是真實的,如果我們的眼睛都不是真正的」
賈登外裝:「鏡子怎麼可能是真的。如果我們的眼睛都不是真正的」
這是我嘗試(我應該使用功能代碼)
def toJadenCase(string):
l = len(string)
for i in range(0,l):
if string[i] == ' ':
y = string[i]
string[i+1] = chr(int(y)-32)
return srting
s = raw_input()
print toJadenCase(s)
運行時,下面的錯誤出現了
How can mirrors be real if our eyes aren't real (this is the input string)
Traceback (most recent call last):
File "jaden_smith.py", line 9, in <module>
print toJadenCase(s)
File "jaden_smith.py", line 6, in toJadenCase
string[i+1] = chr(int(y)-32)
ValueError: invalid literal for int() with base 10: ''
即使谷歌-ING它,我無法理解這些錯誤。任何幫助,將不勝感激。如果我的代碼中的其他錯誤突出顯示,並且建議了更好的代碼,我也會很棒。
在此先感謝:d
你爲什麼試圖將空格轉換爲int?你的意思是'y = string [i + 1]'?而不是'int()'你的意思是'ord()'? – Natecat
您試圖將消息中的每個空格轉換爲int。 ''''的整數值是多少? –
這是一個錯誤,我的意思是將字符串[i + 1]轉換爲int。 – Kaushik