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

Python zadanie

Object Storage Arubacloud
0 głosów
231 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 249 wizyt
pytanie zadane 20 października 2022 w Python przez benny13 Obywatel (1,150 p.)
0 głosów
0 odpowiedzi 954 wizyt
pytanie zadane 2 czerwca 2020 w Python przez Dominikpsm Nowicjusz (120 p.)
0 głosów
1 odpowiedź 1,936 wizyt
pytanie zadane 1 czerwca 2020 w Python przez OliwiaxXx Nowicjusz (170 p.)

92,596 zapytań

141,446 odpowiedzi

319,720 komentarzy

61,980 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...