Использование формата In python не работает (вопрос для начинающих) - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть программа, которая превращает измерения датчика в файл .xyz. Для этого необходимо записать в файл форму xyz \ n. Я использую следующую строку кода:

f.write('{0:f} 0 {0:f}\n'.format(xpos,zpos))

xpos и zpos оба floats

Я ожидал, что вывод в файл будет

xpos 0 zpos

но вместо этого я получаю

xpos 0 xpos

Я не уверен, почему, и я не уверен ни в какой альтернативе использованию формата.

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020
f.write('{0:f} 0 {1:f}\n'.format(xpos,zpos))

Альтернатива:

 f.write(str(xpos) +' 0 '+str(zpos)+'\n') 
0 голосов
/ 07 апреля 2020

Я думаю, вы можете сделать это таким образом.

f.write(f"{xpos} 0 {ypos}")
...