Ich bin ein Anfänger in Python. Ich bin in Codewars auf diese Frage gestoßen.ValueError: ungültiges Literal für int() mit Basis 10
Jaden ist für einige seiner Philosophie bekannt, die er über Twitter liefert. Wenn er auf Twitter schreibt, ist er dafür bekannt, fast immer jedes Wort zu kapitalisieren. Ihre Aufgabe besteht darin, Zeichenfolgen so zu konvertieren, wie sie von Jaden Smith geschrieben wurden. Die Strings sind tatsächliche Zitate von Jaden Smith, aber sie werden nicht auf die gleiche Art und Weise kapitalisiert, wie er sie ursprünglich eingegeben hat.
Beispiel:
Nicht Jaden Gefasste: "Wie kann Spiegel real sein, wenn unsere Augen nicht real sind"
Jaden Gefasste: „Wie Spiegel Echt sein kann, wenn unsere Augen sind nicht Real“
Dies ist mein Versuch (ich soll eine Funktion Code)
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)
Sobald er ausgeführt wird, zeigten die folgenden Fehler
bisHow 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: ''
ich nicht diese Fehler auch nach dem Google-ing es verstehen konnte. Jede Hilfe wäre willkommen. Ich wäre auch gut, wenn andere Fehler in meinem Code hervorgehoben werden und ein besserer Code vorgeschlagen wird.
Vielen Dank im Voraus: D
Warum versuchen Sie, whitespace zu einem int zu konvertieren? Meintest du "y = string [i + 1]"? und statt 'int()' meinst du 'ord()'? – Natecat
Sie versuchen, jeden Platz in Ihrer Nachricht in einen Int zu konvertieren. Was ist der Int-Wert von ""? –
Das ist ein Fehler, ich wollte String [i + 1] in int umwandeln. – Kaushik