Ich habe einen Namen als String, in diesem Beispiel "markus johansson".
Ich versuche, ein Programm zu programmieren, das 'm' und 'j' in Großbuchstaben schreibt:
name = "markus johansson"
for i in range(1, len(name)):
if name[0] == 'm':
name[0] = "M"
if name[i] == " ":
count = name[i] + 1
if count == 'j':
name[count] = 'J'
Ich bin mir ziemlich sicher, dass dies funktionieren sollte, aber ich erhalte diese Fehlermeldung:
File "main.py", line 5 in <module>
name[0] = "M"
TypeError: 'str' object does support item assignment
Ich weiß, dass es eine Bibliotheksfunktion namens .title() gibt, aber ich möchte "richtig programmieren".
Wie kann ich das beheben?
0 Stimmen
Ich schlage vor, dass Sie den Titel verbessern
0 Stimmen
Echte Programmierer verwenden die ihnen zur Verfügung stehenden Werkzeuge, insbesondere Bibliotheken.
0 Stimmen
Wer will schon ein richtiger Programmierer sein?
2 Stimmen
Echte Programmierer sind manchmal daran interessiert, wie Algorithmen funktionieren. Seine Frage ist durchaus berechtigt.