1.11M Members

novice python question

 
0
 

so im trying to make it so that pressing enter without inputting any value, will break the loop, however, an empty string can be used because of

for i in range(len(x_str_array)):
x[i] = int(x_str_array[i]) bit.
'Exercise 7.3'

# modified program from exercise 7.2

a=1
z=""
while x !=z:
x_str = raw_input('Enter Start,Stop,Increment: ')
if x==z:
break
else:
x_str_array = x_str.split(',') # splits the string where a comma pops up
x = range(len(x_str_array)) # Preallocation step- makes x= the same length as x_str_array
for i in range(len(x_str_array)):
x[i] = int(x_str_array[i])
a=x[0]
b=x[1]
c=x[2]
for number in range(a,b,c):
print "number:", number, " square:", number**2, " cube:", number**3

please advise me on this.

p.s yes i am a complete novice

i thought maybe using an empty tuple or list or something, but that wouldn't work either.

 
0
 

To break the loop on empty input, use

while True:
    x_str = raw_input('Enter Start,Stop,Increment: ')
    if not x_str:
        break
    else:
        ...

edit: where is indention in your code ? Configure your editor to indent with 4 spaces when you hit the tab key.

 
0
 

To break the loop on empty input, use

while True:
    x_str = raw_input('Enter Start,Stop,Increment: ')
    if not x_str:
        break
    else:
        ...

edit: where is indention in your code ? Configure your editor to indent with 4 spaces when you hit the tab key.

thank you very much Gribouillis, i have been stuck on this for ages. im very grateful!

Question Answered as of 2 Years Ago by Gribouillis
 
0
 

Your code indention is completely lost.

 
0
 

Your code indention is completely lost.

yeah, i know, i posted the code onto a forum earlier and lost the indentation. also didnt' get any replies. sorry about that

You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: