• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

NWW i NWD z pliku txt w pythonie

0 głosów
184 wizyt
pytanie zadane 16 marca 2021 w Python przez darssska Nowicjusz (150 p.)
edycja 16 marca 2021 przez darssska

Witam, moim zadaniem jest "

 

Stworzyłam kod który działa ale wyskakuje mi błąd "ValueError: invalid literal for int() with base 10: '\n'"


 

Gdzie robię błąd lub jak mogę to zrobić inaczej?

Stworzyłam plik, liczby się wczytują i wpisują do nowego pliku ale nadal ten błąd;(

1 odpowiedź

0 głosów
odpowiedź 16 marca 2021 przez Velta Nałogowiec (48,850 p.)
wybrane 16 marca 2021 przez darssska
 
Najlepsza

W zadaniu nie jest wskazane, ile par liczb będą zawierały dane wejściowe, dlatego lepiej iterować po liniach pliku, zamiast sztywno ustalonej liczbie:

with open(filepath, "r") as f:
    for line in f:
        # do the magic here

Następnie: strzelam, że pary liczb znajdują się w pliku kolejno oddzielone znakiem łamania linii, a same liczby posiadają separator w postaci spacji lub innego znaku (np. przecinka).

Jeżeli tak, próbujesz przekonwertować liczbę zawierającą spację, a w komputerze... cóż, nie zawsze to przejdzie. Proponuję stworzenie tablicy tymczasowej i operowanie dopiero na niej:

temp_list = [int(n) for n in line.split(" ")]
a = temp_list[0]
b = temp_list[1]

Po tym powinno trybić. ;p

Podobne pytania

0 głosów
0 odpowiedzi 155 wizyt
0 głosów
2 odpowiedzi 179 wizyt
0 głosów
1 odpowiedź 519 wizyt
pytanie zadane 22 marca 2020 w C i C++ przez Szymon12345 Nowicjusz (120 p.)

89,134 zapytań

137,737 odpowiedzi

307,746 komentarzy

59,182 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...