440,602 Members | 1,457 Online
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,602 IT Pros & Developers. It's quick & easy.

# randrange loops

 P: n/a Hi, I've created a method where the script defines twenty variables and several of them should be random having a maximum and a minimum value. What I did was this: from random import randrange as rr, random self.tr2_vezes = self.rr(self.d_tr2_vezes[0],self.d_tr2_vezes[-1], 1) # just an example, others are similar The minimum and maximum limits are never lower than -50 and higher than 250 and are integer. Many times, not always, the problem is that the script just loops forever and no value is chosen for the variable. What's happening here? What am I doing wrong? Thank you for any help. Luis Jun 27 '08 #1
4 Replies

 P: n/a lu******@gmail.com wrote: I've created a method where the script defines twenty variables and several of them should be random having a maximum and a minimum value. What I did was this: from random import randrange as rr, random self.tr2_vezes = self.rr(self.d_tr2_vezes[0],self.d_tr2_vezes[-1], 1) # just an example, others are similar The minimum and maximum limits are never lower than -50 and higher than 250 and are integer. Many times, not always, the problem is that the script just loops forever and no value is chosen for the variable. What's happening here? What am I doing wrong? You don't provide enough information. Please show as a small script that demonstrates the behaviour you describe. Peter Jun 27 '08 #2

 P: n/a Le Sunday 15 June 2008 20:23:56 lu******@gmail.com, vous avez écrit*: Hi, I've created a method where the script defines twenty variables and several of them should be random having a maximum and a minimum value. What I did was this: from random import randrange as rr, random self.tr2_vezes = self.rr(self.d_tr2_vezes[0],self.d_tr2_vezes[-1], 1) # just an example, others are similar self.rr ? is it a typo or some method you defined yourself ? > The minimum and maximum limits are never lower than -50 and higher than 250 and are integer. Many times, not always, the problem is that the script just loops forever and no value is chosen for the variable. What's happening here? What am I doing wrong? as it's very unlikely to be a bug in the randrange function I'd say something is wrong with your script but we'll need more infos to help. Can you post the whole function ? -- Cédric Lucantis Jun 27 '08 #3

 P: n/a

 P: n/a On 15 Jun, 21:05, "Terry Reedy" ind.criarAleatorio() File "individuo.py", line 247, in criarAleatorio self.criarTr2_vezes() File "individuo.py", line 185, in criarTr2_vezes self.tr2_vezes = self.rr(self.d_tr2_vezes[0],self.d_tr2_vezes[-1], 1) File "/usr/lib/python2.5/random.py", line 158, in randrange istart = int(start) KeyboardInterrupt I got mislead by this. The loop was about a while statement that compared values from two of the random variables. It was a '>=' and it should be a '>'. Thank you for your messages. Luis Jun 27 '08 #5

### This discussion thread is closed

Replies have been disabled for this discussion.

### Similar topics

Browse more Python Questions on Bytes