помогите сократить код в пайтон
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))
А вообще все очень зависит от реализации остального кода...