Informatyka - Python
Dodajemy do pliku kolejną stronę, w której tworzymy notes. Za pomocą pierwszej strony dopisujemy rzeczy w notesie (mój kod jest w załączniku). Za każdym razem jak klikam "run" tekst który chciałam napisać pojawia się tuż obok poprzedniego. Chodzi o to, żeby tekst wyświetlał się w następnej linijce. Przepraszam, jeśli instrukcja jest niejasna, ale nie wiem jak to wytłumaczyć, ponieważ nie radzę sobie z Pythonem . Dzięki za odpowiedzi.


Informatyka Python Dodajemy Do Pliku Kolejną Stronę W Której Tworzymy Notes Za Pomocą Pierwszej Strony Dopisujemy Rzeczy W Notesie Mój Kod Jest W Załączniku Za class=

Odpowiedź :

Odpowiedź

Popatrz na poprawiony kod źródłowy. Dodałam komentarze, mam nadzieję, że się Tobie przydadzą.

Miałaś dwa błędy:

  • aby dopisywać trzeba użyć trybu a; nadpisywanie najpierw usuwa oryginalny tekst – taka konwencja językowa w programowaniu;
  • aby uzyskać nową linię należy wstawić \n tam gdzie ma być nowa linia.

Wyjaśnienie

[tex]\texttt{ plik = ope}\texttt{n("notesik.txt", "a") }\\\texttt{ \#"a" = append (tryb dopisywania) }\\\texttt{ \#"r" = read (tryb czytania) }\\\texttt{ \#"w" = write (tryb nadpisywania) }[/tex]

[tex]\texttt{ \#"a" = plik otwarty do zapisu, dodaje wszystko na ko\'{n}cu pliku, nie usuwa pliku }\\\texttt{ \#"r" = plik otwarty do odczytu }\\\texttt{ \#"w" = plik otwarty do zapisu, przed zapisem zawarto\'{s}\'{c} pliku jest usuwana }[/tex]

[tex]\texttt{ }\\\texttt{ plik.write("Zdanie 5\textbackslash{}n") }\\\texttt{ plik.close }\\\texttt{ }\\\texttt{ print("Dopisano") }[/tex]