Хорошо, я создаю программу, которая имитирует броски костей, а затем сохраняет их в файл. Я думал, что самым простым вариантом, на мой взгляд, будет просто сохранить каждую итерацию 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 ))