Как хранить каждый отпечаток в формате l oop в файл построчно? - PullRequest
2 голосов
/ 26 апреля 2020

Хорошо, я создаю программу, которая имитирует броски костей, а затем сохраняет их в файл. Я думал, что самым простым вариантом, на мой взгляд, будет просто сохранить каждую итерацию l oop и построчно сохранить печать в файл. Но, к сожалению, я не могу понять это.

import random
output=[]
order=0
inpu_t=int(input("Enter the number of simulated throws: "))
f = open('file.txt','w')
figures = (0,)*6

for i in range(inpu_t):
    order = order+1
    throw = random.randint(1, 6)
    figure = figures[throw -1]+1
    print(order,'.throw  and {}-times fell the number {}.'.format(figure, throw ))
    output.append(order)
    output.append(figure)
    output.append(throw )
    figures = figures[:throw -1]+(figure,)+figures[throw :]

print("\n")
with open('file.txt', 'w') as f:
    for item in output:
        f.write("%s" % item)
for i in range(6):
    print('The number {} fell {}-times.'.format(i+1, figures[i]))

Во-вторых, я думал, что могу сохранить все переменные в списке, а затем каким-то образом с помощью какой-либо функции сохранить его в файл.

output.append(order)
output.append(figure)
output.append(throw )

Там я добавил все данные в список.

with open('file.txt', 'w') as f:
    for item in output:
        f.write("%s" % item)

Я добавил их в файл здесь. Мой вывод в файле: «115216314412511» Я не знаю, как мне это сделать, чтобы все 3 числа были вместе в одной строке, как в коде.

print(order,'.throw  and {}-times fell the number {}.'.format(figure, throw ))

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Привет, лучше использовать logging вместо того, чтобы каждый раз открывать файл

, читайте здесь: Как записать в файл, используя модуль ведения журнала Python?

0 голосов
/ 26 апреля 2020

Добавить возврат каретки "/ r" с помощью for для l oop после броска добавления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...