Cześć,
zacząłem się uczyć programowania w Pythonie. Jest to mój pierwszy język i jeszcze nie mam takiego wyczucia.
Chodzi o to, że mam nazwę użytkowników w postaci listy oraz drugą listę z nową nazwą użytkowników.
I teraz muszę sprawdzić czy nazwy użytkowników z nowej listy nie pokrywają się z zajętymi.
Udało mi się to zrobić po części bo jednym z warunków jest to aby wielkość liter nie miała znaczeń. Czyli jak jest User to USER z nowej listy powinien nie być możliwy do wykorzystania.
Robię to tworząc kopię obecnych użytkowników gdzie będzie przechowywana lista zapisana małymi znakami. I tutaj się zatrzymałem na początku bo kombinuję z metodą .lower(), ale gdzie bym jej nie umieścił to zwraca mi błąd...
może coś podpowiecie ?
Kod poniżej to jest pierwsza myśl. Zastanawiałem się też nad stworzeniem pustej listy i wykorzystaniem w pętli for metody .append() wraz z .lower(), która by dodawała element z głównej listy dodatkowo zmieniającej jej znaki na małe litery.
Ale też nie wychodzi..
current_users = ['luke', 'admin', 'kasia113', 'Pawel987', 'karolina']
current_users_copy = current_users[:]
for copy_user in current_users_copy:
copy_user.lower()
new_users = ['luke1988', 'karolina', 'marzenka64', 'PAWEL987']
for user in new_users:
if user in current_users:
print(f"Przykro nam ale nazwa {user}, jest już zajęta przez innego użytkownia. Wybierz inną.")
else:
print(f"Nazwa {user}, jest dostępna.")