В функции test() вы получаете значение из поля ввода с помощью df.get(). Это возвращает строку.
Хотя вы пытаетесь преобразовать это значение в целое число с помощью int(df.get()), вы не сохраняете результат этого преобразования.
Затем вы снова получаете значение из поля ввода и сохраняете его в lk, но это опять строка.
Когда вы выполняете lk * 2, Python интерпретирует это как повторение строки дважды, а не как умножение числа.
Вот исправленная версия вашего кода:
from tkinter import *
import time
testtk = Tk()
df = Entry(testtk)
df.pack()
def test():
lk = int(df.get()) # Преобразуем введенное значение в целое число
time.sleep(5)
result = lk * 2 # Умножаем число на 2
print(result) # Выводим результат
testb = Button(testtk, text='ff', command=test)
testb.pack()
testtk.mainloop()