Seite 1 von 1

print Formatierungen

Verfasst: Donnerstag 1. Mai 2014, 13:23
von duodiscus
Ich habe ein Programm geschrieben, das den Anwender nach einer Eingabe fragt. Das Programm liefert den Typ der Eingabe zurück.
Seht selbst:

Code: Alles auswählen


            
            print('Die Eingabe war %s und der Typ ist: %s' %(eingabe, typ))

>>> typ_ausgabe()
Eingabe 4
Die Eingabe war 4 und der Typ ist: <class 'int'>
Eingabe 

Ich möchte allerdings den Ausgabetext so formatieren, das <class 'int'> wegfällt und nur noch int dort steht oder halt str, float, boolean etc.

Re: print Formatierungen

Verfasst: Donnerstag 1. Mai 2014, 13:27
von cofi
Da du schon Code hast, den du hoffentlich nicht produktiv einsetzt (`eval`): Mit `typ.__name__` kommst du direkt an den Namen des Typs.

Re: print Formatierungen

Verfasst: Donnerstag 1. Mai 2014, 13:32
von duodiscus
Was meinst du mit hoffentlich nicht produktiv einsetzt?

Re: print Formatierungen

Verfasst: Donnerstag 1. Mai 2014, 13:47
von duodiscus
Danke, dafür. Habe das Problem mit deinem Hinweis aufjedenfall schnell lösen können!

Re: print Formatierungen

Verfasst: Donnerstag 1. Mai 2014, 13:55
von Sirius3
@duodiscus: *eval* is *evil* ;-) Ich kann mir aber für den Code auch keinen produktiven Einsatzzweck vorstellen. Statt eines Flags empfehle ich eine while-True-Schleife, die Du mit break verläßt.
Du solltest Deine Beiträge im Forum nicht kaputt machen. Ist schade drum.

Re: print Formatierungen

Verfasst: Donnerstag 1. Mai 2014, 13:57
von Leonidas
Weil Daten mit ``input`` oder eval(raw_input(…))`` entgegennehmen eine Sicherheitslücke ist.