Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Problem z zapisywaniem do pliku  (Przeczytany 51 razy)
« : 21:29 11/02/19 »
Popko Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 1


Program ma zapisywać tekst podany przez użytkownika w pliku .txt
Użytkownik może wybrać czy chce zapisać zapisać tekst w nowej linii czy nie.
Problem jest w 5-ej linijce kodu. Jak ktoś by mi pomógł to byłbym wdzięczny

file = open("plik.txt", 'a', encoding='utf8')
x = str(input("podaj tekst do zapisu"))
y = input ("czy chcesz zapisac w nowej lini? y/n")
if y == "y":
    file.write(\n,x)  <---- nie wiem co wpisać w nawiasie
else:
    file.write(x)
file.close()
Zapisane
« Odpowiedz #1 : 23:53 11/02/19 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 86
Wiadomości: 406


To będzie coś takiego:
Kod
file = open("plik.txt", 'a', encoding='utf8')
x = str(input("podaj tekst do zapisu"))
y = input ("czy chcesz zapisac w nowej lini? y/n")
if y == "y":
   file.write("\n" + x)
else:
   file.write(x)
file.close()
 
ps kod dajemy w tagu dostępnym pod #, jak widzisz dużo lepiej wygląda.

edit: ew w przypadku odpowiedzi twierdzącej sam znak nowej linii, a potem bez else-a to co użytkownik wpisał niezależnie od niej. Dodatkowo moje IDE na czerwono pierwszą linijkę podkreśliło, zmienna nie powinna nazywać się file.
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot