Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Python programování

Zdravím. Potřeboval bych s tímto poradit s někým kdo už někdy programoval v pythonu. Děkuji.
Příklad:
Napiš funkci, která u víceciferného čísla zadaného z klávesnice určí maximální číslici a sečte
všechny číslice.
Vstup: číslo zadané z klávesnice (např. 12321);
Výstup: největší číslice (v našem případě 3) a součet číslic čísla (1 + 2 + 3 + 2 + 1 = …).

Zatím se mi povedlo udělat aby to našlo největší číslo z řetězce ale nevím jak udělat aby je to sečetlo. Důvod proč tu píšu je, že to máme mít do školy a já jsem byl dlouho nemocný a prostě nevím jak na to. Děkuji. :-) za jakoukoliv pomoc.

Předmět Autor Datum
Při tom hledání největšího číslo to nejspíš procházíš nějakým cyklem ne? Tak to v tom cyklu i sčítej…
Wikan 21.01.2013 17:21
Wikan
No v tom hledání největšího čísla jsem to udělal takto: a = raw_input("Zadej Číslo") str = a print "…
FilimanCZ 21.01.2013 17:22
FilimanCZ
Když funguje max(a), tak by mohlo fungovat i sum(a).
Wikan 21.01.2013 17:26
Wikan
Tak jsem tam teda zkusil zadat tento řádek print "Součet čísel je:", sum(a) Ale nic to nedělá. Nebo… nový
FilimanCZ 21.01.2013 17:30
FilimanCZ
Nikoho nic nenapadá? :-( nový
FilimanCZ 21.01.2013 18:09
FilimanCZ
sum(map(int,str(a))) http://www.stealthcopter.com/blog/2009/09/python-s um-of-digits-in-a-string/ nový
ws79 21.01.2013 18:47
ws79
Mezitím jsem zkoušel různá řešení, ale pořád to píše toto :-( sum(map(int,str(a))) TypeError: 'str'… nový
FilimanCZ 21.01.2013 18:59
FilimanCZ
Jsem to zkoušel v Pythonu 3.2.2 [http://pc.poradna.net/file/view/12466-python32-sum -png] nový
ws79 21.01.2013 19:03
ws79
aj na 2.7 pythone funguje sum(map(int,str(a))) alebo pripadne potom klasicky iterovanim a suctom:… poslední
emem 05.02.2013 14:07
emem

Zpět do poradny Odpovědět na původní otázku Nahoru