Hello! It is impossible to display the return function in the lable tk.
import requests from bs4 import BeautifulSoup import tkinter as tk from tkinter import ttk app = tk.Tk() global ans global kurs2 ans = '' k1_label = ttk.Label(app, text='Валюта 1') k1_label.grid(row=0, column=0) k1_text = ttk.Entry(app, width=10) k1_text.insert(0, 'btc') k1_text.grid(row=0, column=1) k2_label = ttk.Label(app, text='Валюта 2') k2_label.grid(row=1, column=0) k2_text = ttk.Entry(app, width=10) k2_text.insert(0, 'usd') k2_text.grid(row=1, column=1) def curs_php(): url = 'https://www.calc.ru/kurs-PHP-RUB.html' page = requests.get(url) r = page.text soup = BeautifulSoup(r, 'lxml') get_kurs = soup.find_all('div', class_="t18")[1].select('strong')[0] kurs = str(get_kurs).split(' ')[3] return float(kurs) def get_etc(): x = k1_text.get() y = k2_text.get() if y == 'php': try: url = 'https://api.cryptonator.com/api/ticker/{}-rur'.format(x) response = requests.get(url).json() price = response['ticker']['price'] p = float(price) g = p/kurs2 c = round(g, 3) ans = x.upper() + ' ' + str(c)+ ' ' + y.upper() except: return 'no data' else: try: url = 'https://api.cryptonator.com/api/ticker/{}-{}'.format(x, y) response = requests.get(url).json() price = response['ticker']['price'] p = float(price) c = round(p, 3) ans = x.upper() + ' ' + str(c)+ ' ' + y.upper() except: return 'no data' k3_label = ttk.Label(app, text=ans) k3_label.grid(row=3, column=0) btn_gen = ttk.Button(app, text='Запросить', width=15, command=get_etc) btn_gen.grid(row=2, column=1) print(ans) kurs2 = curs_php() curs_php() app.mainloop() thank you in advance!