robię moją drogę poprzez projekt Eulera i próbuję napisać kod najbardziej zwięzły mogę. Wiem, że to możliwe, więc jak mogłem uprościć poniższy kod. Najlepiej, aby był to jeden wiersz i nie używał konwersji int-> string-> int.Uproszczenie kodu Pythona? Jedna linia, dodać wszystko w liście
Pytanie: Jaka jest suma cyfr numeru 2 ?
Moja odpowiedź:
>>> i=0
>>> for item in [int(n) for n in str(2**1000)];i+=item
Skąd '2 ** 1000' pochodzi? –
Dlaczego jedna linia, którą próbujesz zrobić wrażenie? –
@Michael Mrozek http://projecteuler.net/index.php?section=problems&id=16 @ PreludeAndFugue: myself – Backus