Raw_Input

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
pythoon
User
Beiträge: 1
Registriert: Freitag 17. Juni 2011, 14:46

Hi alle zusammen..
Habe ein frage , und zwar:
wie kann ich die Zahl die bei raw_input eingegeben wird also z.b. 10 durch eine andere zahl dividieren?

a = raw_input('bitte geben sie ihre größe an ')
print a
b=a/2
print b

funktioniert nicht.....
wie genau soll ich den code schreiben wenn das funktionieren soll?

hoffe auf antwort

mfg pythoon
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

pythoon hat geschrieben:a = raw_input('bitte geben sie ihre größe an ')
print a
b=a/2
print b

funktioniert nicht.....
Hilfe zur Selbsthilfe ist mal wieder angesagt.

Was heißt "funktioniert nicht"? Welche Fehlermeldung bekommst du konkret? Hast du einen Verdacht, was sie bedeuten könnte?
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Obendrauf: Wir haben hier spezielle Code-Tags für Quellcode aber auch für Python im speziellen:

Code: Alles auswählen

a = raw_input('bitte geben sie ihre größe an ')
print a
b=a/2
print b
Die sind wichtig, damit Einrückungen erhalten bleiben - und die sind ja für Python ein syntaktisches Element.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Micky2010
User
Beiträge: 34
Registriert: Donnerstag 19. Mai 2011, 17:06
Wohnort: Hessen

Hi pythoon,
EDIT: raw_input gibt einen String zurück, Python kannn mit strings nicht rechnen.
du musst wenn du einen ganze (gerundete Zahl) bei einer Division herausbekommen willst sagen das der String ein Integer ist, das macht man so:

Code: Alles auswählen

x=int(x)
wenn du eine Kommazahl bekommen willst, musst du Python sagen das x eine float(fließkommazahl) ist. Das macht man so:

Code: Alles auswählen

x=float(x)
Ich hoffe das hilft dir weiter.
LG Micky2010
P.S. es gibt noch complex, ich glaube, dann kannst du die Zahl länge machen.(in der Bit anzahl)
Zuletzt geändert von Micky2010 am Mittwoch 20. Juli 2011, 08:59, insgesamt 1-mal geändert.
Errare humanum est, in errore perseverare stultum (Irren ist menschlich, im Irrtum verbleiben ist dumm)
Manus manum lavat (Eine Hand wäscht die andere)
Dr.Wily
User
Beiträge: 2
Registriert: Mittwoch 20. Juli 2011, 05:32

Micky2010 hat geschrieben:Hi pythoon,
ich würd mal als korrigiertes Script dieses hier (ohne komma division):
Ich hätte es für sinnvoller gefunden wenn er selbst auf die Lösung kommt, man allenfalls einen kleinen Denanstoß gibt. Dann festigt sich das Wissen eher mehr. Ich glaube ja nicht, das ihm jetzt wirklich klarer ist warum er seine "Zahl" in eine Zahl umwandeln muss :P
Antworten