
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ř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.
No v tom hledání největšího čísla jsem to udělal takto:
a = raw_input("Zadej Číslo")
str = a
print "Největší číslo :", max(a)
raw_input()
Když funguje max(a), tak by mohlo fungovat i sum(a).
Tak jsem tam teda zkusil zadat tento řádek
print "Součet čísel je:", sum(a)
Ale nic to nedělá. Nebo se to zadává jinak?
Nikoho nic nenapadá?
http://www.stealthcopter.com/blog/2009/09/python-s um-of-digits-in-a-string/
Mezitím jsem zkoušel různá řešení, ale pořád to píše toto
sum(map(int,str(a)))
TypeError: 'str' object is not callable
Jsem to zkoušel v Pythonu 3.2.2
aj na 2.7 pythone funguje
alebo pripadne potom klasicky iterovanim a suctom: