Python Forum

Full Version: for x to y step from basic in Python
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi all,

i previously asked for a Solution for a routine which compares two values and also does a step. It probably was explained to complicated to understand, so i coded the working Solution in Basic for "easier" understanding

How would this be done in Python ? Thanks in advance

[basic]
a=3940
b=5630
x=200
y=5
arr=""


looproutine
for i as integer = y to x step y
arr=arr+"s"+str(a)
a=a+y
next i
if a < b + y then
arr=""
goto looproutine
else
alldone

alldone
exit
[/basic]
It is not easier in Basic. Can you explain what the code does in plain english?
first_value = 3940
second_value = 5630
last_in_loop = 200
start = 5
build_string = ""

while True:
    for count in range(start, last_in_loop, start) :
        build_string = build_string + 's' + str(first_value)
        first_value += start

    if first_value < second_value + start :
        build_string = ""
    else :
        break
Note that variables named a, b, x, etc are frowned upon as being nondescriptive. Much of the code is similar to Basic, the for loop is an exception, and a big one is that there is no "goto", true of most modern languages (hence the use of the
while
, which you exit with
break
.
Thanks a lot, thats EXACTLY doing what i was looking for. I didnt understand the Range Startement and building.

Now with that Solution i finally got the Idea how it`s working.

CHEEERS!!!