+ 1
I need help with basic python
My code: a = 0.01 t = 0 b = 'qwertyuiopasdfghjklzxcvbnmqwae' for i in b: print(a) a = a*2 t = t+1 if t == 30: break Question: How could I make the code loop without needing to add as many characters in the variable 'b' as times it shall loop. Ex: If I set variable 'b' to 'abcd' it will repeat 4 times because there are 4 characters. Note: I heard someone saying that a cent doubling 30 times is 5 million, I tried to see it and I realized my code was not working as I hoped it to.
3 Answers
+ 6
NIM0 HQ ,
thanks, now i understand. so you need the letters in variable *b* only as a kind of counter.
but we do not need to use this line: #b = 'quert'
modify the next line which is a for loop. we can use range() to generate 30 numbers to define the number of iterations.
...
for b in range(0, 30):
....
we can now also remove the last 2 lines of the code:
...
#if t == 30:
#break
that's all.
+ 5
NIM0 HQ ,
not quite clear what you wanted to achieve. can you give an output sample?
+ 1
Lothar
Yes.
if the variable b is set to a string with 7 characters in it only the first 7 numbers will display
I need to give the variable b 30 members in the string for it to display all 30 numbers
a = 0.01
t = 0
b = 'qwert'
for i in b:
print(a)
a = a*2
t = t+1
if t == 30:
break
this code displays the first 5 results (0.01, 0.02, 0.04, 0.08, 0.16)
could I display all 30 results without giving the string b 30 members