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

question-closed Problem z zapisem liczb do pliku

Aruba Cloud - Virtual Private Server VPS
0 głosów
301 wizyt
pytanie zadane 6 września 2020 w Python przez Szymi12 Użytkownik (630 p.)
zamknięte 23 października 2020 przez Szymi12
import random, sys
import time
print("Pogram losuje liczby od 1 do 100")
time.sleep(2)
licznik=0
liczba=0
ilosc= int(input("Podaj ile mam liczb wylosować"))
while ilosc >0:
    liczba=random.randint(1,100)
    print(liczba)
    m=open("liczby.txt","a")
    m.write(str(liczba) + "\n")
    m.close
    licznik=licznik+1
    if ilosc ==licznik:
        print("Zakończono program")
        break

Witam mam problem z zapisanie liczb do pliku.Na przykład gdy wpisuje że ma wylosuje 2 liczby to wylosuje liczby ale w pliku jest jedna liczba a nie ma ostatniej. Jest tak przy rożnych liczbach a przy wpisaniu liczby 1 to wylosowana przez program nie zapisuje się. Proszę o pomoc

Aktualizacja posta:

Problem wynika  z programu idle z który ma problem. Nie wiem  jak można go zaokulizować .Czekam na odpowiedz jak zaktualizować idle

komentarz zamknięcia: Sam znalazłem problem
komentarz 6 września 2020 przez Velta Maniak (52,830 p.)
Dziwna sprawa. U mnie wszystko gra. ;p
komentarz 6 września 2020 przez Szymi12 Użytkownik (630 p.)
a może spróbuje zaktualizować Pythona. Jaką masz wersje Pythona?
komentarz 6 września 2020 przez Velta Maniak (52,830 p.)
3.8.1
komentarz 6 września 2020 przez Szymi12 Użytkownik (630 p.)
a ja 3.8
komentarz 6 września 2020 przez Szymi12 Użytkownik (630 p.)

@Velta, Po aktualizowaniu Pythona nie działa poprawnie a mam w  wersji 32 bit a spróbuje zaktualizować wersje 64 bit

 

komentarz 6 września 2020 przez Oscar Nałogowiec (29,340 p.)

@Szymi12,
 nie znam pythona, ale dziwnie ten kod wygląda. Warunkiem pętli jest warunek ze zmienna ilosc, a w pętli modyfikujesz tylko licznik. Masz oddzielny warunek przerwania pętli w środku. Czy ten komunikat "Zakonczono program" się wyświetla? W pliku jest pierwsza wylosowana liczba, czy ostatnia, czy też jakaś inna (każdą wyświetlasz, więc możesz porównać)? Może to "a" (append?) nie działa jako zakładasz?

 

komentarz 6 września 2020 przez Szymi12 Użytkownik (630 p.)
Dobra jest problem z idle chyba muszę zokulizować go bo w cmd wszystko zapisuje jak powinno być.
komentarz 6 września 2020 przez Szymi12 Użytkownik (630 p.)

@Oscar,  tak pojawia się ale w IDLE mam problem z zapisem dostatniej liczby.Nie wiem jak zaktualizować IDLE. 

komentarz 6 września 2020 przez Szymi12 Użytkownik (630 p.)
Sprawdzałem przez Pychram działa program poprawnie

2 odpowiedzi

0 głosów
odpowiedź 6 września 2020 przez RafalS VIP (122,820 p.)
wybrane 13 września 2020 przez Szymi12
 
Najlepsza
m.close

ta funkcja nie jest wywołana. Brakuje (). Nie zamykasz pliku. Teoretycznie garbage collector powinien to posprzatac przy konczeniu programu, ale chyba nie jest to gwarantowane.

komentarz 13 września 2020 przez Szymi12 Użytkownik (630 p.)
Jest działa ok. Zamykam temat
+1 głos
odpowiedź 6 września 2020 przez mokrowski Mędrzec (158,200 p.)

A tak nie lepiej (brakuje jeszcze obsługi wyjątków):

import random
import sys
import time

print("Pogram losuje liczby od 1 do 100.")
time.sleep(2)

ilosc = int(input("Podaj ile mam liczb wylosować: "))

with open("liczby.txt", "w") as f:
    for _ in range(ilosc):
        liczba = random.randint(1, 100)
        print(liczba)
        print(liczba, file=f)

print("Zakończono program.")

 

Podobne pytania

0 głosów
1 odpowiedź 328 wizyt
pytanie zadane 11 kwietnia 2019 w Python przez Eliro Stary wyjadacz (12,160 p.)
0 głosów
1 odpowiedź 2,007 wizyt
pytanie zadane 5 lutego 2019 w Python przez HelloWorld (: Początkujący (470 p.)
0 głosów
1 odpowiedź 239 wizyt
pytanie zadane 9 sierpnia 2018 w Python przez Rumcajs Nowicjusz (150 p.)

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,662 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!

...