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

Problem z zadaniem Python (pliki)

Object Storage Arubacloud
0 głosów
137 wizyt
pytanie zadane 16 października 2022 w Python przez benny13 Obywatel (1,150 p.)
edycja 16 października 2022 przez benny13

Witam, mam problem z następującym zadaniem z języka Python, niestety nie wiem, jak się za nie zabrać, dotychczas jedynie utworzyłem plik, lecz przy próbie zapisania losowej liczby do pliku już wyskakuje błąd. Proszę o pomoc. Z góry dziękuję :)

import random

plik = open("integer_dataset.txt", "w")
lista = [random.randint(0, 200)]
x=1
while x<30:
    lista.append(random.randint(0, 200))
    x=x+1

print(lista)

print({lista}, file=plik)

 

1 odpowiedź

0 głosów
odpowiedź 16 października 2022 przez VBService Ekspert (253,140 p.)

Utwórz plik integer_dataset.txt ... oddzielonych spacjami

czyli wartość z listy zamień na string-a, gdzie będą liczby oddzielone spacjami

spróbuj np. tak [ on-line ]

import random
 
plik = open("integer_dataset.txt", "w")
lista = [str(random.randint(0, 200)) for i in range(0,30)]

print(lista, "\n", " ".join(lista)) # dla demonstracji

print(" ".join(lista), file=plik)

 

kolejne punkty zadania to np.

komentarz 16 października 2022 przez benny13 Obywatel (1,150 p.)
Dziękuję :) Natomiast niestety wciąż wyrzuca mi błąd w linijce 8 (miejsce - file=plik)
komentarz 16 października 2022 przez VBService Ekspert (253,140 p.)
Pokaż, proszę, komunikat błędu.
komentarz 16 października 2022 przez benny13 Obywatel (1,150 p.)

Takie coś wyskakuje :)

komentarz 16 października 2022 przez VBService Ekspert (253,140 p.)

Dlaczego masz tu odstęp (tab)?

komentarz 16 października 2022 przez benny13 Obywatel (1,150 p.)
Nie mam pojęcia, w kodzie wszystkie linijki są od początku, nie ma żadnych odstępów.
1
komentarz 16 października 2022 przez VBService Ekspert (253,140 p.)

Spróbuj zapisać tak [ on-line ]:

import random
 
plik = open("integer_dataset.txt", "w")
lista = [str(random.randint(0, 200)) for i in range(0,30)]

print(lista, "\n", " ".join(lista)) # dla demonstracji

plik.write(" ".join(lista))
plik.close()

 

komentarz 16 października 2022 przez benny13 Obywatel (1,150 p.)
Działa, dziękuję!!

Podobne pytania

0 głosów
0 odpowiedzi 360 wizyt
0 głosów
0 odpowiedzi 125 wizyt
pytanie zadane 14 kwietnia 2020 w Python przez krecikson Nowicjusz (120 p.)
0 głosów
1 odpowiedź 673 wizyt

92,556 zapytań

141,404 odpowiedzi

319,562 komentarzy

61,942 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!

...