помогите сократить код в пайтон

def cbtn_1():
    screened.append('1')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_2():
    screened.append('2')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_3():
    screened.append('3')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_4():
    screened.append('4')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_5():
    screened.append('5')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_6():
    screened.append('6')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_7():
    screened.append('7')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_8():
    screened.append('8')
    screenedreen["text"] = int_float(''.join(screened))
def cbtn_9():
    screened.append('9')
    screenedreen["text"] = int_float(''.join(screened))

как сократить этот фрагмент кода с помощью цикла for?


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

Автор решения: Andy Pavlov

А так нельзя было:

def cbtn(num: int):
    screened.append(str(num))
    screenedreen["text"] = int_float(''.join(screened))

И дальше хоть циклом, хотя вручную) Или так:

def cbtn(nums: list):
    screened.extend(nums)
    screenedreen["text"] = int_float(''.join(screened))
→ Ссылка
Автор решения: Kers

как вариант через for:

for i in range(1, 10):
    screened.append(i)
    screenedreen["text"] = int_float(''.join(screened))

А вообще все очень зависит от реализации остального кода...

→ Ссылка