Devo concatenare in modo incrementale un dato numero su ogni iterazione in modo che restituisca una somma e la stringa concatenata. Questo è il mio tentativo:Genera x + xx + xxx + xxxx ... per un dato intero (per 4 -> 4 + 44 + 444 ...)
def digit_sum_from_letters(x):
a = int("%s" % x)
b = int("%s%s" % (x,x))
c = int("%s%s%s" % (x,x,x))
d = int("%s%s%s%s" % (x,x,x,x))
return a+b+c+d
print digit_sum_from_letters(9)
ritorno 11106
ma ho bisogno per generare la somma per qualsiasi dato intero quindi ho bisogno di un ciclo, ma mi sono bloccato.
Grazie!
in che modo hai bisogno di un ciclo? Potresti essere più specifico? – saljuama
Potrebbe chiarire l'obiettivo? Stai dicendo che se un utente entra in 2, dovrebbe essere (2 + 22), e se un utente entra in 3, dovrebbe essere (3 + 33 + 333)? O è qualcos'altro? – goodtimeslim
Si noti che è necessario calcolare solo la somma ONES = 1 + 11 + 111 + ... + 1 ... 11. Una volta che hai questa somma, devi solo moltiplicare la cifra data per ONES. – chepner