Here's my code:
import math
print("Hey, lets solve Task 4 :)")
number1 = input("How many digits do you want to look at? ")
number2 = input("What would you like the digits to add up to? ")
if number1 == 1:
cow = range(0,10)
elif number1 == 2:
cow = range(10,100)
elif number1 == 3:
cow = range(100,1000)
elif number1 == 4:
cow = range(1000,10000)
elif number1 == 5:
cow = range(10000,100000)
elif number1 == 6:
cow = range(100000,1000000)
elif number1 == 7:
cow = range(1000000,10000000)
elif number1 == 8:
cow = range(10000000,100000000)
elif number1 == 9:
cow = range(100000000,1000000000)
elif number1 == 10:
cow = range(1000000000,10000000000)
number3 = cow[-1] + 1
n = 0
while n < number3:
number4 = list(cow[n])
n += 1
I am looking to make a loop so that for each element in the list, it will get broken down into each of it's characters. For example, say the number 137
was in the list then it would be turned into [1,3,7]
. Then I want to add these numbers together (I haven't started that bit yet but I have some idea of how to do it).
However, I keep getting this error message:
TypeError: 'int' object is not iterable
What am I doing wrong?
list(cow[n])
to do ? – Utriclerange()
dynamic arguments too:cow = range(10 ** (number1 - 1) if number1 > 1 else 0, 10 ** number1)
would give you the exact same results as all yourif
statements, in just one line. – Intangible0
is quite inconsistent in this case; all the other numbers are powers of 10.. – Intangible