Irgendwas funktioniert nicht.
Der Code lautet:
Code: Alles auswählen
anzahl_mannschaften=4
vereinsnamen=[]
for i in range (1, anzahl_mannschaften+1):
mannschaft = input(f"Gebe den Namen der {i}. Mannschaft ein: ")
print (f"Die {i}. Mannschaft ist {mannschaft}")
vereinsnamen.append(mannschaft)
print(i)
print (type (i))
print (mannschaft)
# liste_vereinsnamen wird angezeigt
print ((vereinsnamen),("vereinsnamen"))
print ("Leerzeile")
# file_Mannschaftsnamen wird erzeugt
file_Mannschaftsnamen = open("Mannschaftsnamen.txt","w")
file_Mannschaftsnamen.write(str(vereinsnamen))
file_Mannschaftsnamen.close
print (vereinsnamen)
# und wieder laden:
file_Mannschaftsnamen = open("Mannschaftsnamen.txt","r")
file_Mannschaftsnamen.close
print("vereinsnamen aus file")
print (vereinsnamen)
for i in range (1, anzahl_mannschaften+1):
print (vereinsnamen)
print ("End")
Ausgegeben wird:
Gebe den Namen der 1. Mannschaft ein: Köln
Die 1. Mannschaft ist Köln
1
<class 'int'>
Köln
['Köln'] vereinsnamen
Leerzeile
Gebe den Namen der 2. Mannschaft ein: Düsseldorf
Die 2. Mannschaft ist Düsseldorf
2
<class 'int'>
Düsseldorf
['Köln', 'Düsseldorf'] vereinsnamen
Leerzeile
Gebe den Namen der 3. Mannschaft ein: Bremen
Die 3. Mannschaft ist Bremen
3
<class 'int'>
Bremen
['Köln', 'Düsseldorf', 'Bremen'] vereinsnamen
Leerzeile
Gebe den Namen der 4. Mannschaft ein: Hamburg
Die 4. Mannschaft ist Hamburg
4
<class 'int'>
Hamburg
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg'] vereinsnamen
Leerzeile
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg']
vereinsnamen aus file
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg']
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg']
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg']
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg']
['Köln', 'Düsseldorf', 'Bremen', 'Hamburg']
End
Das ist alles richtig.
Aber wenn ich die txt.Datei öffne geht das Fenster "Dateikonvertierung" auf. Es ist "andere Codierung" ausgewählt und die beiden Umlaute werden falsch angezeigt. Wenn ich "Unicode (utf-8)" auswähle werden die beiden Umlaute wieder falsch angezeigt aber diesmal durch gekippte schwarze Quadrate mit einem Fragezeichen drin.
Was mache ich falsch?