Seite 1 von 1

Exponenten automatisch definieren

Verfasst: Dienstag 19. September 2006, 15:17
von wirwaka
Hallo,
nachdem ich stundenlang im Internet gesucht habe und nichts gefunden habe, suche ich nun hier Hilfe.

mein Problem ist ich muss einen exponenten automatisch definieren lassen und zwar unter dieser bedingung

Code: Alles auswählen

import math
print "Geben sie eine Zahl ein:"
x = input("")
0<x/20**n<20 #<----Dies Bedingung
weiter = True
while weiter:
    print x/(20**n)
    x = x%(20**n)
    n = n-1
    if n == 0:
        weiter = False
print "Fertig"
Dies Programm soll zur umrechnung soll von dezimal ins zwanziger system sein.
also z.b:
1*400
561= 3*20
1*1

Verfasst: Dienstag 19. September 2006, 15:41
von querdenker
Hmm, sieht aus wie Hausaufgaben, klingt wie Hausaufgaben - sind das vielleicht auch Hausaufgaben?

Verfasst: Dienstag 19. September 2006, 15:51
von rayo
Hi

Umrechnen kann doch nicht so schwer sein :)

Code: Alles auswählen

def convert(zahl, in_base, out_base):
    rep = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    result = []

    dez = int(str(zahl), in_base)

    while dez > 0:
        dez,rest = divmod(dez,out_base)
        result.insert(0,rep[rest])
    return "".join(result)

print convert(1024,10,20)


Gruss Rayo

Verfasst: Dienstag 19. September 2006, 16:06
von N317V
querdenker hat geschrieben:Hmm, sieht aus wie Hausaufgaben, klingt wie Hausaufgaben - sind das vielleicht auch Hausaufgaben?
Völlig irrelevant. In Python gilt duck typing. :-)

Verfasst: Dienstag 19. September 2006, 16:21
von wirwaka
1. es sind keine hausaufgaben.
2.danke für die schnelle antwort
3.kann man die einzelne ergebnisse auch untereinander anzeigen lassen?