Ich bin noch neu hier und hab direkt mal eine Frage:
Ich habe ein Programm welches einen eingegebenen Wert in eine Liste einsortiert und den Nachfolger und Vorgänger, als Bruch, ausgibt. Das ganze sieht bis jetzt so aus (Mit allen Brüchen bis n/64):
Code: Alles auswählen
def Test():
B1_3=1/3
B1_4=1/4
B1_5=1/5
B2_5=2/5
B3_5=3/5
B1_6=1/6
listeDerBrueche = [B1_3,B1_4,B1_5,B2_5,B3_5,B1_6,]
eingegebeneZahl = eval(input("Bitte Zahl eingeben: "))
listeDerBrueche.append(eingegebeneZahl)
listeDerBrueche.sort()
position = listeDerBrueche.index(eingegebeneZahl)
print (position)
kleiner = listeDerBrueche.pop(position - 1)
listeDerBrueche.append(kleiner)
listeDerBrueche.append(eingegebeneZahl)
listeDerBrueche.sort()
print(kleiner)
groeßer = listeDerBrueche.pop(position + 2)
listeDerBrueche.append(groeßer)
listeDerBrueche.append(eingegebeneZahl)
listeDerBrueche.sort()
print(groeßer)
Code: Alles auswählen
def BruecheGenerieren():
Nenner = 1
MaximalNenner = eval(input("Bitte maximal Nenner eingeben: "))
while (Nenner <= MaximalNenner):
ZaehlNenner = Nenner-1
for Zaehler in range(1,ZaehlNenner):
ZaehlerTest = Zaehler
NennerTest = Nenner
while NennerTest != 0:
Rest = ZaehlerTest%NennerTest
ZaehlerTest, NennerTest = NennerTest, Rest
if ZaehlerTest == 1:
str_Zaehler = str(Zaehler)
str_Nenner = str(Nenner)
print("B"+str_Zaehler+"_"+str_Nenner+"="+str_Zaehler+"/"+str_Nenner)
Nenner = Nenner + 1
Nun wollte ich fragen wie ich die Generierung der Liste und der Konstanten ind Programm einzubinden. Denn so könnte der Benutzer die Genauichkeit selber festlegen und das Programm wäre weniger lang.
Ich würde mich über Antworten freuen
Jina
