Zadanie z random

0

Pytanie 1. Mam zadanie Napisz program, który wygeneruje 100 losowych liczb mniejszych niz 1000 i większych niż 500 i zapisz do pliku dane.txt..

import random
x = range(500,1001)
y = random.sample(x,k=100)
with open("C:/Users/Rafał/Desktop/Python/dane.txt","w") as save:
    save.write(str(y))

W pliku mi zapisuje jako liste [15,5,5,....] da się to przerobić żeby normalnie zapisywala liczby po spacji albo od nowej lini ?

Pytanie 2. Zad3. Napisz program, który obliczy średnią losowo podanych przez ciebie liczb i zapisuje je do pliku potega.txt.
Tutaj mam zagwostkę

x = input("Z ilu liczb policzyc srednia ?")
for i in range(x):
    y = list(input("Podaj liczby"))

Nie wiem jak zastąpic to in range(x), żeby wykonywało się tyle razy ile poda użytkownik

1

Ad.1

save.write(' '.join(y))

Ad.2
range(int(x))

1

Albo:
save.write(' '.join(map(str, y)))

2

Odnośnie jedynki:

with open("C:/Users/Rafał/Desktop/Python/dane.txt","w") as save:
    print(*y, file=save)

1 użytkowników online, w tym zalogowanych: 0, gości: 1