Aktywne Wpisy
yahoomlody +131
PSP to było genialne gówno i nikt mi nie powie, że nie. Pamiętam, że kupiłem sobie w gimnazjum w 2009 za ciężko zarobione pieniądze za chodzenie jako ministrant po kolędzie i to było nadrabianie lat z podstawówki jak koledzy mieli GameBoy colory, a ja nie. Ile tam genialnych gierek było jakich nie miałem na PC to się nie zliczy, nawet #gadugadu na tym używałem, oglądałem filmy na dużym ekranie jak sobie gdzieś
R_O_T_T_E_N +285
Więc zadanie jest proste - wystarczy sobie stworzyć zmienną
errors = 0
po czym w pętli porównywać kolejne znaki:
first_word[i] == second_word[i]
I jeśli jest różnica to zwiększyć errors o jeden, sprawdzić czy teraz jest większe od 1 i jeśli tak to zwrócić False. To działa w 100% tak, jak chce.
Ale czy jest bardziej 'pythonic way' do napisania tego niż taka pętla?
#python
Możesz najpierw porównać całe stringi i jak są takie same to zwrócić True, dopiero gdy nie będą takie same to zacząć porównywanie znak po znaku i jak napotkasz drugi "error" to możesz przerwać pętlę, bo dalsze sprawdzanie nie ma sensu. Jak masz długie te stringi albo dużo ich jest, to możesz zaoszczędzić trochę czasu.