Kodehjelp: Oppgave 7 (tall)
For det første så må vi få et tall fra brukeren:
# Skriv tall på utvidet form print("Hvilket tall vil du skrive på utvidet form?") tall = input()
Tallet jeg får her vil bli behandlet som en tekst. Det betyr at jeg ikke kan benytte variabelen tall til å kalkulere, men det trenger jeg heller ikke. Derimot så må jeg vite hvor mange siffer tallet består av:
# Skriv tall på utvidet form print("Hvilket tall vil du skrive på utvidet form?") tall = input() ant = len(tall)
…og dette er stort sett det jeg trenger. Alt jeg skal gjøre nå er å skrive ut en linje for hvert siffer:
# Skriv tall på utvidet form print("Hvilket tall vil du skrive på utvidet form?") tall = input() ant = len(tall) print("{} kan skrives som summen av følgende tall:".format(tall)) for i in range(ant): print(tall[i], "* 10 ^",(ant - i - 1))
Linje 8 lager en løkke som kjøres en gang for hvert siffer (ant). Deretter skriver jeg ut sifferet (tall[i]), ganger det med en tierpotens, som er opphøyd i (ant – i – 1). Tenk litt på denne og se om du får det til å bli logisk.