Ich bin gänzlich neu in der Pythonwelt und habe mich, nach ein wenig A Byte Of Python und googlen mal daran getraut Hangman zu schreiben. Einige Teile habe ich von der Funktionsweise her aus Codeschnippseln im Internet, doch wüsste ich nun gerne wie man alles optimieren kann, weil ich einige Sachen mit Sicherheit zu umständlich gemacht habe bzw. diese auch anders gehen würen.
Wäre es möglich das ihr euch den Code mal anschaut und mir sagt, was anders, oder auch besser gehen würde? Was für eine Übung könntet ihr mir empfehlen, damit ich von den Basics etwas weg komme?
Vielen Dank schonmal!
Code: Alles auswählen
import random
datei = open('wort.txt', 'r')
var = datei.read()
wort_liste = var.split(" ")
wort = random.choice(wort_liste)
versuche = 5
erraten = ''
print 'Hangman Ver. 0.1'
print
print '1) Spielen'
print '2) Beenden'
print '3) Administration'
print
i = raw_input('Waehlen Sie: ')
if i == '1':
versuche = int(versuche)
while versuche > 0:
daneben = 0
for buchstaben in wort:
if buchstaben in erraten:
print buchstaben,
else:
print '_',
daneben += 1
if daneben == 0:
print
print 'Sie haben gewonnen!'
nochmal = raw_input('Moechten Sie noch einmal spielen? (j/n)')
if nochmal == 'j':
versuche = 5
erraten = ''
datei = open('wort.txt', 'r')
var = datei.read()
wort_liste = var.split(" ")
wort = random.choice(wort_liste)
else:
break
print
raten = raw_input('Bitte geben Sie einen Buchstaben ein:')
if len(raten) > 1:
raten = raw_input('Bitte geben Sie einen EINZELNEN Buchstaben ein:')
else:
erraten += raten
if raten not in wort:
versuche -= 1
print 'Dieser Buchstabe ist nicht vorhanden'
if versuche == 0:
print
print 'Sie haben verloren!'
print
nochmal = raw_input('Moechten Sie noch einmal spielen? (j/n)')
if nochmal == 'j':
versuche = 5
erraten = ''
wort = random.choice(wort_liste)
datei = open('wort.txt', 'r')
var = datei.read()
wort_liste = var.split(" ")
wort = random.choice(wort_liste)
elif i == '3':
print
print 'Herzlich Willkommen in der Administration!'
print
print 'Welche Werte moechten Sie veraendern?'
print
print '1) Wort der Wortliste hinzufuegen'
print '2) Wort aus der Wortliste loeschen'
print
t = raw_input('Waehlen Sie: ')
if t == '1':
print
var = raw_input('Welches Wort moechten Sie hinzufuegen? ')
datei = open('wort.txt', 'a')
datei.writelines(' '+var)
elif t == '2':
print
datei = open('wort.txt', 'r')
gesamt = datei.read()
print gesamt
print
var = raw_input('Welches Wort moechten Sie loeschen? ')
if var in gesamt:
gesamt = gesamt.replace(var+' ', '')
print gesamt
datei = open('wort.txt', 'w')
datei.write(gesamt)
print 'Wort wurde geloescht'