f = open("outputdata.txt", 'w')
for i in range(len(mydose)):
t = (mygrid[i]+mygrid[i+1])/2.0
f.write("%12.6f %12g %12g" % (t, mydose[i], myerrs[i]*mydose[i]))
предыдущий код дает мне outputdata.txt файл со всеми данными в одной строке. Теперь я хочу написать в 3 столбцах, которые являются t, mydose [i] и * myerrs [i] mydose [i]. Я пробовал:Запись в текстовый файл
f = open("outputdata.txt", 'w')
for i in range(len(mydose)):
t = (mygrid[i]+mygrid[i+1])/2.0
f.write("%12.6f %12g %12g" % (t, mydose[i], myerrs[i]*mydose[i],'\n'))
, который дал мне TypeError: не все аргументы преобразуются во строки форматирования.
Может кто-нибудь, пожалуйста, помогите мне исправить эту проблему?
Положите язык программирования в тэгах. Python? –
Почему у вас есть «\ n» в параметрах на f.write – hwatkins