Wie manche ja vielleicht mitbekommen habe, bin ich recht neu in python und möchte nen mtg kartensucher programmieren.
Naja wie dem auch sei, ich habe die codezeile
cards = lower(['Kethis, the Hidden Hand','Kenrith, the Returned King'])
also stark vereinfacht. Ich möchte, dass alle strings in der Liste als klein gelesen werden und verwertet werden, da ich die Namen importieren möchte und nicht alles groß schreiben möchte bei der suche oder jede einzelnen Namen noch einmal verändern muss.
Wie bekomme ich das hin und was ist an der Zeile falsch?
Listen und Strings
In der Zeile ist nichts falsch. Weiter hast du den die Funktion lower definiert?
Lerne die Grundlagen von Python und du weißt wie Du dein Problem lösen kannst. Mit welcher Quelle lernst du denn Python? Das werden sicher Schleifen und Stringnerhoden erklärt.
Lerne die Grundlagen von Python und du weißt wie Du dein Problem lösen kannst. Mit welcher Quelle lernst du denn Python? Das werden sicher Schleifen und Stringnerhoden erklärt.
Da dachtest Du falsch. Am besten Du probierst solche Sachen erst einmal im Interaktiven Modus aus, dann siehst Du sofort, ob es funktioniert oder nicht:
Code: Alles auswählen
>>> cards = lower(['Kethis, the Hidden Hand','Kenrith, the Returned King'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'lower' is not defined- __blackjack__
- User
- Beiträge: 14227
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@19mareut: Wenn Du denkst das ist eine vordefinierte Funktion, dann kannst Du auch in der Python-Dokumentation nachschlagen. Da ist auf fast jeder Seite in der HTML-Fassung oben rechts ein Link zum Index, wo Du `lower()` suchen kannst. Und da findet man dann drei Datentypen die eine solche Methode besitzen: `bytearray`, `bytes` und `str`.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
-
ElektroBerry
- User
- Beiträge: 31
- Registriert: Samstag 16. Mai 2020, 18:52
Ich vermute mal, weil man denkt, dass es Grundlagen in Python sind.
Diese 2 Sachen benötigst du um dein Problem zu lösen:
https://www.python-lernen.de/string-methode-lower.htm
https://www.python-kurs.eu/list_comprehension.php
Diese 2 Sachen benötigst du um dein Problem zu lösen:
https://www.python-lernen.de/string-methode-lower.htm
https://www.python-kurs.eu/list_comprehension.php
- __blackjack__
- User
- Beiträge: 14227
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@19mareut: Wenn man über den Index zu den *drei* Datentypen in der Standardbibliothek gelangt die eine `lower()`-Methode besitzen, dann sind das keine 100 Seiten sondern drei. Es ist sowohl wichtig die Grundlagen zu lernen, als auch sich in der Python-Dokumentation zurecht zu finden. Also zum Beispiel den Index zu kennen und ihn zu benutzen. Das sind Sachen die man immer und immer wieder benötigt.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
