3 kleine Fragen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
CodeMaster
User
Beiträge: 22
Registriert: Mittwoch 15. September 2010, 21:37

Guten Tag liebe Community (:
Also ich habe genau 3 Fragen, die da wären:

1. Wie frage ich ab ob die Eingabe durch auswahl = input("Eingabe: ") eine Zahl ist?
Ich will nämlich einen kleinen Taschenrechner bauen, nur so zum einsteigen in python
(Kenne nur das grundprinzip der Programmiersprache. Wer schon alles Warcraft 3 (RoC/TfT) gespielt hat und im editor herumtüfftelt, weiß was ich meine, mit grundprinzip)

2. Alles was ich per "print("Text")" anzeige, steht in blau, kann ich auch rot/grün/lila oder schwarz benutzen? Wenn ja, wie?
---> Dient nur zur reinen Übersichtlichkeit meines Taschenrechners :)


3. Wie kann ich eine Zufällige Zahl erstellen, habe in der documentation nach random, rand, usw gesucht, aber nichts gefunden
---> in Warcraft 3 konnte man es mit GetRandomInt(1,50) und GetRandomReal(1.00,50.00) entnehmen.

So das wärs :D Wäre echt kuhl von euch wenn ihr mir weiterhelft, die wichtigste Frage wäre dann ja die erste^^ (Keine Lust alle Buchstaben und Ziffern abzufragen^^--->Wäre auch zu viel arbeit)

MfG CodeMaster
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

CodeMaster hat geschrieben: 2. Alles was ich per "print("Text")" anzeige, steht in blau, kann ich auch rot/grün/lila oder schwarz benutzen? Wenn ja, wie?
---> Dient nur zur reinen Übersichtlichkeit meines Taschenrechners :)
Schreibst du ein Befehlszeilen-Programm oder eine GUI (Graphical User Interface)?

Und du benutzt anscheinend Python 3.0, oder?
3. Wie kann ich eine Zufällige Zahl erstellen, habe in der documentation nach random, rand, usw gesucht, aber nichts gefunden
---> in Warcraft 3 konnte man es mit GetRandomInt(1,50) und GetRandomReal(1.00,50.00) entnehmen.
:D Wirklich gesucht? Google Suche nach "python random" findet das hier: (erster Treffer)

http://docs.python.org/library/random.html
CodeMaster
User
Beiträge: 22
Registriert: Mittwoch 15. September 2010, 21:37

nomnom hat geschrieben:
CodeMaster hat geschrieben: 2. Alles was ich per "print("Text")" anzeige, steht in blau, kann ich auch rot/grün/lila oder schwarz benutzen? Wenn ja, wie?
---> Dient nur zur reinen Übersichtlichkeit meines Taschenrechners :)
Schreibst du ein Befehlszeilen-Programm oder eine GUI (Graphical User Interface)?

Und du benutzt anscheinend Python 3.0, oder?
Ne ich glaub 2.7, weiß nicht genau aber ich benutze GUI
nomnom hat geschrieben:
CodeMaster hat geschrieben:3. Wie kann ich eine Zufällige Zahl erstellen, habe in der documentation nach random, rand, usw gesucht, aber nichts gefunden
---> in Warcraft 3 konnte man es mit GetRandomInt(1,50) und GetRandomReal(1.00,50.00) entnehmen.
:D Wirklich gesucht? Google Suche nach "python random" findet das hier: (erster Treffer)

http://docs.python.org/library/random.html
ahh ok an google hab ich mal wieder nicht gedacht ^^

Danke :), aber Frage 1 und 2 bleiben immer noch offen :S

MfG CodeMaster
CodeMaster
User
Beiträge: 22
Registriert: Mittwoch 15. September 2010, 21:37

Das mit dem random hab ich doch schon, klappt auch wunderbar, so wie ich es mir vorstelle^^ ;)
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

1.

Code: Alles auswählen

number = input("Zahl eingeben")
try:
    number = float(number)
except:
    print("{0} ist keine Zahl".format(number))
die eingabe und ausgabe mit print - was nützen die dir in einer GUI, das braucht man nur in einer Konsole/Terminal.
und 2. Farben in einer Konsole/Terminal findest du hier: http://www.python-forum.de/viewtopic.php?f=11&t=21487
Zuletzt geändert von Xynon1 am Montag 1. November 2010, 21:02, insgesamt 1-mal geändert.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Das mit dem random hab ich doch schon, klappt auch wunderbar, so wie ich es mir vorstelle^^ ;)
Hm. Ich versuche nur nachzuvollziehen, wie du gesucht hast. Aber so wie es aussieht, hast du weder Google noch die eingebaute Suche der Doku verwendet. Naja, jetzt biste ja am Ziel.
CodeMaster
User
Beiträge: 22
Registriert: Mittwoch 15. September 2010, 21:37

Code: Alles auswählen

print("{0} ist keine Zahl".format(number))
kannst du mir das noch ein wenig erklären? bitte :)
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

string formatierung findest du auch in der doku http://docs.python.org/library/string.h ... matstrings

Das sind Marker im String diese per .format(...) ersetzt werden können

Code: Alles auswählen

print("{0}-{1}-{2}".format("text1", "-", "text2"))
Ausgabe:
"text1---text2"
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Xynon1: Du hast für Python 3.0 gepostet. Für Python 2.7 muss der OP raw_input() anstelle von input() benutzen.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

habe es mit 2.6.5 getestet, input ist dort doch auch erlaubt, für Zahlen, nur für Strings muss man raw_input nehmen

Edit: Obwohl strings auch gehen, jetzt bin ich verwirrt :?
Zuletzt geändert von Xynon1 am Montag 1. November 2010, 21:28, insgesamt 1-mal geändert.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
DaMutz
User
Beiträge: 202
Registriert: Freitag 31. Oktober 2008, 17:25

Xynon1 hat geschrieben:

Code: Alles auswählen

number = input("Zahl eingeben")
try:
    number = float(number)
except:
    print("{0} ist keine Zahl".format(number))
mach besser ein

Code: Alles auswählen

except ValueError:
sonst wird bei allen Exceptions ein Fehler ausgegeben, was in den meisten Fällen (wenn nicht in allen) nicht gut ist.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Ja war auch nur ein schnelles Beispiel, normalerweise setze ich nie ein "nur" except.

Ich versteh ja immer noch nicht wieso man das in einer GUI braucht. :K Edit: <-- Bezieht sich auf das input
CodeMaster hat geschrieben:Ne ich glaub 2.7, weiß nicht genau aber ich benutze GUI
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
CodeMaster
User
Beiträge: 22
Registriert: Mittwoch 15. September 2010, 21:37

ok das hätten wir dann mal :)
Noch eine klitze kleine frage^^
ich möchte mit einem if abfragen ob per raw_input ja oder nein gesagt wird,
ist ja kein problem
aber bei der if will ich das die groß/kleinschreibung ignoriert werden soll
also das man auch nEiN oder jA eingeben kann
ich hätte da auch keine lust jede variante abzufragen^^
also auch für die zukunft^^

MfG CodeMaster
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Code: Alles auswählen

s = raw_input("Prompt: ")
if s.lowercase() in ("yes", "ja"):
    print "falsch"
elif s.lowercase() in ("no", "nein"):
    print "falsch"
else:
    print "erst recht falsch"
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

CodeMaster hat geschrieben: also auch für die zukunft^^
Für die Zukunft lohnt sich immer zunächst ein Blick in die Doku ;-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Xynon1 hat geschrieben:habe es mit 2.6.5 getestet, input ist dort doch auch erlaubt, für Zahlen, nur für Strings muss man raw_input nehmen

Edit: Obwohl strings auch gehen, jetzt bin ich verwirrt :?
Es geht alles, da input() bis Python 3.x quasi wie eine Python-Eingabezeile arbeitet, also jeglichen gültigen Pythoncode ausführt...normalerweise nicht das, was man will. ;)
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Ah, danke.
Naja habe es nur einmal am Anfang gebraucht und dann nie wieder :D
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Antworten