Seite 1 von 1

Codegolf

Verfasst: Freitag 15. Februar 2013, 15:02
von fail
Ich habe heute angefangen mit Codegolf.
Dieses Script: Roman to Decimal noch nicht gegolft funktioniert auf meinem Computer aber auf dem Codegolf server gibt es fehler aus. Woran könnte das liegen?

Code: Alles auswählen

rom2dec={"I":1,"V":5,"X":10,"L":50,"C":100,"D":500,"M":1000}
def converter(roman):
    roman=roman[::-1]
    summe=rom2dec[roman[0:1]]
    old=roman[0:1]
    for n in roman[1:]:
        if rom2dec[n] >= rom2dec[old]:
            summe+=rom2dec[n]
        else:
            summe-=rom2dec[n]
        old=n   
    return summe
while True:
    print(converter(input()))

Re: Codegolf

Verfasst: Freitag 15. Februar 2013, 15:08
von BlackJack
@fail: Welche Python-Version läuft denn auf dem Server? Das hier ist ja kein 2.x-Code.

Re: Codegolf

Verfasst: Freitag 15. Februar 2013, 15:10
von fail
2.5 soviel ich weiss

Re: Codegolf

Verfasst: Freitag 15. Februar 2013, 15:10
von fail
Was müsste anders sein?

Re: Codegolf

Verfasst: Freitag 15. Februar 2013, 15:18
von cofi
Probier es doch einfach selbst mal unter Python 2.5 aus. Hinweis: Die letzte Zeile ist das Problem.

Re: Codegolf

Verfasst: Freitag 15. Februar 2013, 16:21
von fail
raw_input() ??

Re: Codegolf

Verfasst: Freitag 15. Februar 2013, 16:37
von cofi
Wir sind hier nicht bei Jeopardy, aber ja.