2015-03-05 2 views
1

Im пытается создать генератор случайных чисел, который записывает в текстовый файл. Полный код будет отлично исполнен с исключением, что он выполняет только 1 номер. Мне нужно, чтобы это было 12. Я также знаю, что если я выберу код, который производит 12 чисел, используя команду ap rint, но как только я верну его обратно без команды печати и попробую отправить его в txt-файл оно восходит только делает 1.Запись генератора случайных чисел в текстовый файл

#This program writes 1 line of 12 random integers, each in the 
#range from 1-100 to a text file. 

def main(): 

    import random 

    #Open a file named numbersmake.txt. 
    outfile = open('numbersmake.txt', 'w') 

    #Produce the numbers 
    for count in range(12): 
     #Get a random number. 
     num = random.randint(1, 100) 

    #Write 12 random intergers in the range of 1-100 on one line 
    #to the file. 
    outfile.write(str(num)) 

    #Close the file. 
    outfile.close() 
    print('Data written to numbersmake.txt') 

#Call the main function 
main() 

Ive сделали довольно ABIT исследований, но я просто не могу понять, что я пропал без вести. Помогите?

+4

Ваш оператор записи должен находиться внутри вашей петли. –

+0

, пожалуйста, исправьте заголовок. –

ответ

6

Все, что вам нужно сделать, это разместить свой оператор write() внутри вашей петли for.

for count in range(12): 
    #Get a random number. 
    num = random.randint(1, 100) 
    #Write 12 random intergers in the range of 1-100 on one line 
    #to the file. 
    outfile.write(str(num)) 
1
  1. Ваше заявление записи должно быть внутри вашего для цикла:

    for count in range(12): 
        #Get a random number. 
        num = random.randint(1, 100) 
        #Write 12 random intergers in the range of 1-100 on one line 
        #to the file. 
        outfile.write(str(num) + ' ')#adds a space, unless you want the numbers to be all togerther 
    
  2. Ваше Написать заявление должно быть:

    outfile = open('numbersmake.txt', 'a+')

    Так что не будет перезаписывать текст уже написан, и он создаст новый 'numbersmake.txt', если он это сделает не существует.

Смежные вопросы