Синтаксис метода insert
заключается в том, что он принимает индекс, строку, а затем, необязательно, список тегов, другую строку, список тегов, другую строку и т. Д. Каноническая документация по tcl / tk описывает это так:
pathName insert index chars? TagList chars tagList ...?
... Если присутствует несколько пар аргументов chars-tagList, они производят такой же эффект, как если бы для каждой пары была выполнена отдельная команда виджета вставки pathName. Последний аргумент tagList может быть опущен.
Учитывая это утверждение:
text1.insert(tk.INSERT, Ans, Ans0, Ans00, Ans1, Ans2, Ans3, Ans4, Ans5)
... tkinter будет интерпретировать аргументы следующим образом:
- tk.INSERT - index
- Ans - текст для вставки
- Ans0 - один или несколько тегов
- Ans00 - текст для вставки
- Ans1 -один или несколько тегов
- Ans2 - текст для вставки
- Ans3 - один или несколько тегов
- Ans4 - текст для вставки
- Ans5 - один илибольше тегов
Если вы собираетесь вставить несколько строк текста, самое простое решение - объединить их вместе с символами новой строки перед передачей их методу insert
:
data = "\n".join((Ans, Ans0, Ans00, Ans1, Ans2, Ans3, Ans4, Ans5))
text1.insert(tk.INSERT, data)