Как мне организовать, чтобы функция start вызывала функцию input2 (брала значение- guess) и записывала его рядом с тексом?

import tkinter as tk
 
root = tk.Tk()
root.title("Чтение и запись")

def start():
    phrase="Номер:"
    output.insert(tk.END, f'{phrase}\n')

def input2():
        guess = txt.get()
        output.insert(tk.END, f'{guess}\n')
        txt.delete(0, 3)
        
#Первая кнопка
btn1 = tk.Button(root, text="Начать!", font=15, command=start)  
btn1.pack()

#read number from entry and write to text 
txt = tk.Entry(root, width=10)  
txt.pack()

#вторая кнопка
btn2 = tk.Button(root, text="Принять", command = input2)
btn2.pack()

#вывод в текст
global output
output = tk.Text(root, width=49, height = 13, wrap = tk.WORD)
output.pack()
 
root.mainloop()

Ответы (1 шт):

Автор решения: Алексей Белкин

@Mr. Thekotik, Если я правильно Вас понял то можно так:

def start():
    phrase = "Номер:"
    output.insert(tk.END, f'{phrase} {input2(but="start")}\n')


def input2(but=''):
    guess = txt.get()
    if but =='start':
        return guess
    else:
        output.insert(tk.END, f'{guess}\n')
        txt.delete(0, 3)

Если хотите, чтобы очистка была, то добавьте delete:

def start():
    phrase = "Номер:"
    output.insert(tk.END, f'{phrase} {input2(but="start")}\n')


def input2(but=''):
    guess = txt.get()
    if but =='start':
        txt.delete(0, 3)
        return guess
    else:
        output.insert(tk.END, f'{guess}\n')
        txt.delete(0, 3)
→ Ссылка