@RNIKROBOT

Как исправить ошибку вывода данных из Python в Word (docx)?

Ошибка при загрузке кода и ввода туда данных:
TypeError: add_paragraph() takes from 1 to 3 positional arguments but 4 were given


import docx
from docx.shared import Pt
import matplotlib
import numpy
from datetime import date
from docx.enum.text import WD_ALIGN_PARAGRAPH 


#узнаю и вбиваю сегодняшнее число. Перевожу в тип строки
current_date = date.today()
t=str(current_date)
#создаю txt файл
b=t+' Экраноплан.Общее.docx'
my_file = open(b, "w+",encoding='utf-8')
#исходные данные
mкон=0.39
mсу=0.16
mоб_упр=0.12
mт=0.12
g=9.81

doc =docx.Document()
# задаем стиль текста по умолчанию
style = doc.styles['Normal']
# название шрифта
style.font.name = 'Times New Roman'
# размер шрифта
style.font.size = Pt(14)
#расчёты и ввод данных
#Абзац
para1=doc.add_paragraph('5 РАСЧЁТ ВЗЛЁТНОЙ МАССЫ')
para1.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER
doc.add_paragraph('')
print('\n5 РАСЧЁТ ВЗЛЁТНОЙ МАССЫ')
nпасс=float(input('\nВведите число пассажиров на экраноплане '))
mпн=(80+20)*nпасс
print(f'\nПриняв среднюю массу пассажира 80 кг и его багажа 20 кг,\nа служебную нагрузку из 3 человек (2 пилота+ 1 матрос) в 300 кг, \nполучим полезную нагрузку:{ mпн} кг')
para2=doc.add_paragraph('Приняв среднюю массу пассажира 80 кг и его багажа 20 кг,а служебную нагрузку из 3 человек (2 пилота+ 1 матрос) в 300 кг, получим полезную нагрузку: mпн=', mпн,'кг')
para2.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.JUSTIFY

m0=(mпн+300)/(1-(mкон+mсу+mоб_упр+mт))
m0=round(m0)
para3=doc.add_paragraph('Тогда взлетная масса первого приближения будет: m0=',m0,'кг')
para3.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.JUSTIFY
doc.add_paragraph('')
para4=doc.add_paragraph('6 АЭРОДИНАМИЧЕСКАЯ КОМПАНОВКА')
para4.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER
doc.add_paragraph('')
para5=doc.add_paragraph('6.1 КОМПАНОВКА ПАССАЖИРСКОЙ КАБИНЫ')
para5.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER
doc.add_paragraph('')
para6=doc.add_paragraph('Ширина сечения фюзеляжа определяется по формуле:B=B2*n2+B3*n3+Cn*cn+2δ1 ')
para6.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.JUSTIFY
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
В ошибке все написано: add_paragraph принимает от 1 до 3 параметров, а ты передаёшь 4.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы