• 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

Aruba Cloud - Virtual Private Server VPS
0 głosów
643 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 842 wizyt
0 głosów
2 odpowiedzi 421 wizyt
0 głosów
1 odpowiedź 970 wizyt
pytanie zadane 22 marca 2020 w C i C++ przez Szymon12345 Nowicjusz (120 p.)

93,327 zapytań

142,323 odpowiedzi

322,396 komentarzy

62,657 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...