Eurozeichen ausgeben?
Verfasst: Montag 30. Mai 2016, 20:40
Hi(gh)!
Ich habe begonnen, diverse Python-Tutorials durchzuarbeiten, dazu auch Übungsaufgaben (z. B. hier: http://www.informatik.uni-rostock.de/~n ... ben/blatt1)... dabei stieß ich auf folgendes Problem:
Im Rahmen der Aufgabe 4 im oben verlinkten Arbeitsblatt soll u. a. eine Liste angezeigt werden, die das Eurozeichen enthält. Ich bekomme als Ausgabe aber nur verhackten Hexadezimal-Salat:
\xe2\x82\xac'
obwohl am Anfang des Skripts #-*- coding: utf-8 -*- steht.
Hier der Code:
Bis bald im Khyberspace!
Yadgar
Ich habe begonnen, diverse Python-Tutorials durchzuarbeiten, dazu auch Übungsaufgaben (z. B. hier: http://www.informatik.uni-rostock.de/~n ... ben/blatt1)... dabei stieß ich auf folgendes Problem:
Im Rahmen der Aufgabe 4 im oben verlinkten Arbeitsblatt soll u. a. eine Liste angezeigt werden, die das Eurozeichen enthält. Ich bekomme als Ausgabe aber nur verhackten Hexadezimal-Salat:
\xe2\x82\xac'
obwohl am Anfang des Skripts #-*- coding: utf-8 -*- steht.
Hier der Code:
Code: Alles auswählen
#-*- coding: utf-8 -*-
einheiten = [50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1]
muenzen = []
scheine = []
euro = float(input("Bitte einen Euro-Betrag eingeben!"))
euro = int(euro * 100)
anzahl = 0
anzahlScheine = 0
anzahlMuenzen = 0
element = 0
while element <= 14:
if int(euro//einheiten[element]) == 0:
element += 1
else:
aktAnzahl = int(euro//einheiten[element])
if element < 7:
anzahlScheine += aktAnzahl
else:
anzahlMuenzen += aktAnzahl
for i in range (0,aktAnzahl):
if element < 9:
muenze = str(int(einheiten[element]/100))+"€"
else:
muenze = str(einheiten[element])+"c"
if element < 7:
scheine.append(muenze)
else:
muenzen.append(muenze)
euro %= int(einheiten[element])
element += 1
print("Man braucht mindestens")
if anzahlScheine > 0:
print anzahlScheine,"Scheine:",scheine
if anzahlScheine > 0 and anzahlMuenzen > 0:
print "und"
if anzahlMuenzen > 0:
print anzahlMuenzen,"Münzen:",muenzen
Yadgar