@r00ti: @szary_obcy: @venomik: ogolnie kod jest bardzo prosty wiec latwo przeczytac co robi ale tak, czytelnosc powinna byc poprawiona. Code review by to nie przeszlo.
@TheBloody: Jesli nie popelnilem zadnego bledu logicznego to dla samej czytalnosci tego kodu zrobilbym to tak:
def getTotalIncome(row): income = '=' for i in range(0, int(row)): income += '((H{0}-G{0})*F{0}){1}'.format( str(i + 1), '+' if int(row) - 1 != i else '' ) return income
#programowanie #excel #sheets #python #programista15k
Komentarz usunięty przez autora
def getTotalIncome(row):
income = '='
for i in range(0, int(row)):
income += '((H{0}-G{0})*F{0}){1}'.format(
str(i + 1),
'+' if int(row) - 1 != i else ''
)
return income
@TheBloody: Podstawiasz trzykrotnie w Twojej linijce dokładnie tę samą wartść. Czytelniej do tego użyć .format.
Na przykład tak:
def giveBetterTotalIncome(rows):
__income = "="
__for i in range(int(rows)):
____income+="((H{row}-G{row})*F{row})".format(row=(i+1))
____if(i!=int(rows)-1):
______income+="+"
__print(income)
>>> import test
>>> test.getTotalIncome(5)
=((H1-G1)*F1)+((H2-G2)*F2)+((H3-G3)*F3)+((H4-G4)*F4)+((H5-G5)*F5)
@Uri_: nie no gdzie tam