Ahoj mohl by mi prosím někdo poradit? Mám napsaný tento kód kalkulačky a potřebovala bych i aby program ukládal historie příkladů i s výsledkem do souboru. Jako nápovědu jsem dostala:
with open('soubor.txt', mode='w', encoding='utf-8') as soubor:
soubor.write(cislo + operace + cislo + "=" + vysledek)
ale nevím jak s tím naložit. Mohl by mi prosím někdo poradit a pomoct jak mám kód upravit? Byla bych moc vděčná :)
def nacti_cislo(text_vstup, text_error):
spatne = True
while spatne:
try:
cislo = float(input(text_vstup))
spatne = False
except ValueError:
print(text_error)
else:
return cislo
def dalsi_priklad():
nezadano = True
while nezadano:
odpoved = input("\n Budete chtít pokračovat? a / n: ")
if (odpoved == "a" or odpoved == "A"):
return True
elif (odpoved == "n" or odpoved == "n"):
return False
else:
pass
def volba(prvni_cislo, druhe_cislo):
print ("1 - sčítání")
print ("2 - odčítání")
print ("3 - dělení")
print ("4 - násobení")
print ("5 - druhá odmocnina")
print ("6 - mocnina dvou")
cislo_operace = nacti_cislo("Zadej volbu: ", "Neplatné zadání!\n")
if cislo_operace == 1:
print ("Soucet je: ", prvni_cislo + druhe_cislo)
elif cislo_operace == 2:
print ("Rozdíl je: ", prvni_cislo - druhe_cislo)
elif cislo_operace == 3:
print ("Podíl je: ", prvni_cislo / druhe_cislo)
elif cislo_operace == 4:
print ("Násobek je: ", prvni_cislo * druhe_cislo)
elif cislo_operace == 5:
print ("Odmocnina prvního čísla je: ", prvni_cislo ** (1/2))
print ("Odmocnina druhého čísla je: ", druhe_cislo ** (1/2))
elif cislo_operace == 6:
print ("Mocnina prvního čísla je: ", prvni_cislo ** 2)
print ("Mocnina druheho čísla je: ", druhe_cislo ** 2)
else:
print("Špatně!")
def main():
print("Kalkulačka\n")
pokracovat = True
while pokracovat:
prvni_cislo = nacti_cislo("Zadej první číslo: ", "Neplatné číslo!\n")
druhe_cislo = nacti_cislo("Zadej druhé číslo: ", "Neplatné číslo!\n")
volba(prvni_cislo, druhe_cislo)
if dalsi_priklad():
pass
else:
pokracovat = False #nepokračovat
input("\n Pro ukončení stiskněte libovolnou klávesnici")
main()