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 :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

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.
:D 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.
: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

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

Code: Alles auswählen

print("{0} ist keine Zahl".format(number))
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

Code: Alles auswählen

print("{0}-{1}-{2}".format("text1", "-", "text2"))
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

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.

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 :D