Как мне сделать текстовый файл со всеми 90 значениями одинаковых переменных в python - PullRequest
0 голосов
/ 30 марта 2020

Переменная Numbers будет иметь 90 случайно сгенерированных чисел. Как мне сделать .txt файл со всеми значениями переменной. Я попробовал следующий код, но он сохраняет только одно значение переменной в файле

import random


for i in range (90):
    Numbers = random.randrange(1,91)
    numberString = str(Numbers)

NumberFile = open('Numberfile.txt','w')
NumberFile.write(numberString) 
NumberFile.close()

Ответы [ 2 ]

2 голосов
/ 30 марта 2020
  • Вы перезаписываете числовую переменную каждый раз в течение l oop.
  • Вам необходимо сначала сохранить числа в списке, затем присоединиться и записать в файл.
  • Вы можете использовать любой разделитель в ''.join().
import random
Numbers = []
for i in range (90):
    Numbers.append(random.randrange(1,91))
numberString = '\n'.join(map(str,Numbers)) # empty delimetor can be replaced with , or new line (\n)

with open('Numberfile.txt','w') as f:
    f.write(numberString)
2 голосов
/ 30 марта 2020

Вы можете использовать with open

import random

with open('Numberfile.txt','w') as f:
    for i in range(90):
        num = random.randrange(1,91)
        f.write(str(num))
...