Seite 1 von 1
3 kleine Fragen
Verfasst: Montag 1. November 2010, 20:20
von CodeMaster
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

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
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 20:29
von nomnom
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.

Wirklich gesucht? Google Suche nach "python random" findet das hier: (erster Treffer)
http://docs.python.org/library/random.html
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 20:47
von CodeMaster
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.

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
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 20:55
von derdon
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 20:57
von CodeMaster
Das mit dem random hab ich doch schon, klappt auch wunderbar, so wie ich es mir vorstelle^^

Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 20:59
von Xynon1
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
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:00
von derdon
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.
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:05
von CodeMaster
kannst du mir das noch ein wenig erklären? bitte

Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:08
von Xynon1
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
Ausgabe:
"text1---text2"
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:20
von mkesper
Xynon1: Du hast für Python 3.0 gepostet. Für Python 2.7 muss der OP raw_input() anstelle von input() benutzen.
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:25
von Xynon1
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

Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:27
von DaMutz
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
sonst wird bei allen Exceptions ein Fehler ausgegeben, was in den meisten Fällen (wenn nicht in allen) nicht gut ist.
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 21:29
von Xynon1
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
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 22:23
von CodeMaster
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
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 22:42
von cofi
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"
Re: 3 kleine Fragen
Verfasst: Montag 1. November 2010, 22:48
von Hyperion
CodeMaster hat geschrieben:
also auch für die zukunft^^
Für die Zukunft lohnt sich immer zunächst ein Blick in die Doku

Re: 3 kleine Fragen
Verfasst: Dienstag 2. November 2010, 15:42
von mkesper
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.

Re: 3 kleine Fragen
Verfasst: Mittwoch 3. November 2010, 08:29
von Xynon1
Ah, danke.
Naja habe es nur einmal am Anfang gebraucht und dann nie wieder
