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

Python zadanie

VPS Starter Arubacloud
0 głosów
273 wizyt
pytanie zadane 30 lipca 2020 w Python przez HGH Początkujący (430 p.)

Witam. Mam takie zadanie:

Stworz progra, sprawdzajacy czy liczba podana przez uzytkownika jest parzysta. Jesli tak zapisz ja do pliku binarnego jako zmienna typu int.

Oto moj kod

import  pickle

for i in range(1,5):
    x=input()
    if x.isdigit()==True:
        x=int(x)
        if x%2==0:
            with open('dupa.txt', 'ab') as plik1:
                pickle.dump(x, plik1)
        else:
            print('x sie nie dzieli wiec wypad')
    else:
        print('to nie jest licbza')
with open('dupa.txt', 'rb') as plik2:
    odczyt=pickle.load(plik2)
print('koniec programu oto wynik')
print(odczyt)

2 odpowiedzi

+1 głos
odpowiedź 30 lipca 2020 przez DawidK Nałogowiec (37,910 p.)

Wydaje mi się, że .load() działa to trochę na podobnej zasadzie co .readline() tzn. zwróci Ci pojedynczy obiekt reprezentujący linie i trzeba go wywołać wielokrotnie, żeby odczytać cały plik. Może ktoś bardziej kumaty się wypowie.

import  pickle

for i in range(1,5):
    x=input()
    if x.isdigit()==True:
        x=int(x)
        if x%2==0:
            with open('dupa.txt', 'ab') as plik1:
                pickle.dump(x, plik1)
        else:
            print('x sie nie dzieli wiec wypad')
    else:
        print('to nie jest licbza')

print('koniec programu oto wynik')
with open('dupa.txt', 'rb') as plik2:
    try:
        while True:
            odczyt=pickle.load(plik2)
            print(odczyt)
    except EOFError:
        print('koniec')

 

0 głosów
odpowiedź 30 lipca 2020 przez HGH Początkujący (430 p.)
Ucieło mi chyba post, wiec tak problemem jest to ze 'printuje' sie jedynie ostatnia cyfra z pliku a nie wszystkie, gdzie lezy problem?

Podobne pytania

0 głosów
2 odpowiedzi 321 wizyt
pytanie zadane 20 października 2022 w Python przez benny13 Obywatel (1,150 p.)
0 głosów
0 odpowiedzi 1,142 wizyt
pytanie zadane 2 czerwca 2020 w Python przez Dominikpsm Nowicjusz (120 p.)
0 głosów
1 odpowiedź 2,023 wizyt
pytanie zadane 1 czerwca 2020 w Python przez OliwiaxXx Nowicjusz (170 p.)

92,841 zapytań

141,781 odpowiedzi

320,857 komentarzy

62,173 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 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...