Ik ben nu bezig met bekend te worden met python en nu tijdens een klein opdrachtje kwam ik een probleempje tegen waar ik me nogal aan erger... Namelijk toen ik een string wou manipuleren in een while loop...
Hier is iLenName de lengte van een te raden naam en sName is de correcte naam en sGuess is door de user gegokte naam. sCorrect is een string met puntjes waarin de correcte letters worden gezet wanneer de gebruiker letters goed heeft gegokt.
Nu is het probleem dat dit bovenstaande dus niet werkt. Van python mag je blijkbaar niet 1 karakter manipuleren... Maar opvragen en vergelijken kan dus weer wel
Ik had dit dus als volgt opgelost door gewoon de string maar op te bouwen in de while loop...
Echter vind ik dit eigenlijk niet echt een goeie methode dus ik vroeg me af of iemand een betere methode had?
Python:
1
2
3
| while i < iLenName: if sName[i] == sGuess[i]: sCorrect[i] = sName[i] |
Hier is iLenName de lengte van een te raden naam en sName is de correcte naam en sGuess is door de user gegokte naam. sCorrect is een string met puntjes waarin de correcte letters worden gezet wanneer de gebruiker letters goed heeft gegokt.
Nu is het probleem dat dit bovenstaande dus niet werkt. Van python mag je blijkbaar niet 1 karakter manipuleren... Maar opvragen en vergelijken kan dus weer wel

Ik had dit dus als volgt opgelost door gewoon de string maar op te bouwen in de while loop...
Python:
1
2
3
4
5
| while i < iLenName: if sName[i] == sGuess[i]: sCorrect += sName[i] else: sCorrect += '.' |
Echter vind ik dit eigenlijk niet echt een goeie methode dus ik vroeg me af of iemand een betere methode had?