Jak zapisać wynik działania funkcji w Pythonie? Mam funkcję:
e(p, r, k)
która zwraca jakąś liczbę. Tę liczbę chcę zapisać w pliku. Intuicyjne:
plik.write(e)
Nie działa. Nie działa też:
plik.write("e")
W Internecie podstawowe poradniki nic o tym nie mówią. Docelowo chcę sobie wywołać tę funkcję w pętli dla jakiegoś zakresu p i wszystko po kolei zapisać do pliku.
To tak jakbyś próbował wpisać tę funkcję do pliku - spróbuj w jakiejś zmiennej trzymać liczbę, i ją wpisz do pliku.
Oczywiście zakładam, że otwarłeś prawidłowo plik :)
Nazwa funkcji z nawiasami oznacza jej wywołanie, a sama nazwa oznacza miejsce w pamięci tejże funkcji
Próbowałem trzymać liczbę w zmiennej i też nie działa. Np.
z=e(p, r, k) plik.write(z)
Plik jest otwarty prawidło, bo mogę zapisać do niego tekst.
Już działa. Trzeba było zamienić z na string:
e=str(z)
i wtedy dopiero:
Przekombinowałeś. W print(...) jest dostępne file. Ot jakiś przykład...
def e(p, r, k): return p * r * k with open("result.txt", 'w') as f: for p in range(1, 10): print(e(p, 2, 3), file=f)
93,787 zapytań
142,750 odpowiedzi
323,421 komentarzy
63,392 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.