Pot: Python: Eingabe wird verworfen

Beitrag lesen

Salut,

habe mich vor einigen Tagen an python rangewagt und nun dank einer Erinnerung eines C++-Tutorials ein kleines Spielchen geschrieben.
Leider steh ich zur Zeit total an.

Sobald der Benutzer "t" eintippt, sollte ein Tipp kommen, nach dem Tipp  kann er wieder das normale Spiel fortsetzen. Ab diesem Moment ist seine Eingabe einfach "none". Habe lange gepröbelt und das Script auf den Kopf gestellt, komme leider einfach nicht weiter.

[code=python]#!/usr/bin/env python

-*- coding: utf-8 -*-

Ein kleines Spiel gegen den Computer

Copyright (c) 2007 Remo Wenger

import sys

def main():
    muenz = int(raw_input('Wieviele Münzen liegen auf dem Tisch? '))

def human(muenz):
        print 'Sie [%d]: ' % (muenz),
        abziehen = raw_input()

if abziehen == 't':
            tipp = muenz % 4
            if tipp == 0:
                tipp = 1
            print tipp
            human(muenz)
        else:
            abziehen = int(abziehen)
            while abziehen in range(1, 4):
                return 100
                break
            else:
                print 'Schiedsrichter [%d]: Du darfst nur eine, zwei oder drei Münzen entfernen' % muenz
                return muenz

def computer(muenz):
        abziehen = muenz % 4
        if abziehen == 0:
            abziehen = 1
        print 'Computer [%d]: %d' % (muenz, abziehen)
        return muenz - abziehen

while muenz > 0:
        muenz = human(muenz)
        print muenz
        if muenz <= 0:
            print 'Mensch hat gewonnen!'
            sys.exit()

muenz = computer(muenz)
        if muenz <= 0:
            print 'Maschine hat gewonnen!'
            sys.exit()

if __name__ == "__main__":
    main()[/code]

Mit freundlichen Gruessen,
Pot

--
For Windows-Problems -> reboot
For Linux-Problems -> be root!