Ask coding questions

← Back to all posts
Loops
MATTHEWBECHTEL (124)

Does anyone now how to loop something?

Answered by ArchieMaclean (794) [earned 5 cycles]
View Answer
Commentshotnewtop
ArchieMaclean (794)

python:

# does 10 times
for n in range(10):
  print(n)

myarray = ["a","b","c"]
 # repeats for each item in the array
for item in myarray:
  print(item)

x = 0

# conditional loop
while x<100:
  print(x)
  x+= 1

# loop forever (don't do this unless you know what you're doing, a
# nd you're limiting how fast you can go through it)
while True:
  print("oh dear, repl crashed")

Please upvote if this helps :)

MATTHEWBECHTEL (124)

Hm. I am not sure if it is perfect but definitely a nice start. Thank you. @ArchieMaclean

ArchieMaclean (794)

@MATTHEWBECHTEL what do you mean? Is it not working for you?

MATTHEWBECHTEL (124)

No it’s fine but my keyboard is lagging. Thanks. @ArchieMaclean

MATTHEWBECHTEL (124)

Is there a way to loop a certain Message though?

MATTHEWBECHTEL (124)

Never mind, I fixed it. But do you think it will lag itself to death before it reaches 10k messages? @ArchieMaclean

Murzikal (22)

@MATTHEWBECHTEL as in a print statement? then do

while True:
     print("your message")
ArchieMaclean (794)

@MATTHEWBECHTEL If you want to do a giant loop, you can use xrange, like:

for n in xrange(100000):
  # do something

IDK what you mean by 'Message' though

MATTHEWBECHTEL (124)

Ok one last question about loops. What’s the difference between range and xrange?

Murzikal (22)

@MATTHEWBECHTEL range is python 3, xrange is py 2

Steven_The_GuyT (223)

which language? I could probably give you an answer. Also, could you specify which type of loop? There are different loops, including for loops and while loops. Thank you!

PAULX (20)
#this is repeating infinitely
x = 2
while x > 1:
  print("Hi world.")

#this is repeating 10 times
x = 10
  while x > 0:
  print("Hi world")
  x = x - 1
MATTHEWBECHTEL (124)

Ok umm also is there a way to use Time.Sleep(1) but with a decimal as an time interval? For example: Time.Sleep(1.65) It would be super useful.

Geocube101 (588)

@MATTHEWBECHTEL It should work just as you typed it. Is it not working?

If not, try a lowercase 'T': time.sleep(value)

MATTHEWBECHTEL (124)

No it is, but I’m just wondering if decimals work in time.sleep @Geocube101 like time.sleep(.89)

ArchieMaclean (794)

@MATTHEWBECHTEL I think decimals work. Try it and see! If not,

import pygame
pygame.time.wait(10) # waits 10 ms

may work (not sure if it works on just python repls though)

MATTHEWBECHTEL (124)

Yes, I just realized that they work! Thank you. @ArchieMaclean

ArchieMaclean (794)

What language are you wanting to use?