• 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

42 Warsaw Coding Academy
0 głosów
663 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 Maniak (52,830 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 852 wizyt
0 głosów
2 odpowiedzi 431 wizyt
0 głosów
1 odpowiedź 996 wizyt
pytanie zadane 22 marca 2020 w C i C++ przez Szymon12345 Nowicjusz (120 p.)

93,385 zapytań

142,383 odpowiedzi

322,540 komentarzy

62,745 pasjonatów

Motyw:

Akcja Pajacyk

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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...