3
Hello, I’m new to python and I don’t know how it should be done:
1) I have a 2x6 matrix generated by random numbers, for example:
matriz = [11, 4, 50, 8, 9, 78]
[10, 33, 44, 57, 80, 90]
What I need to do is this: by drawing a value in the range of line 2 [10, 33, 44 ...] I must return its respective value of line 1, for example if the drawn number for 85, I must return the value 9 of line 1. In case the value 38 came out in the draw, I must return the value 4 of line 1.
value from 10 to 32 of the second row corresponds to 11 of row 1 value from 33 to 43 of the second row corresponds to the value 4 of line 1 and so on, but the matrix is generated can be 2x10, 2x30 and so on
Code:
import random
Pessoa = random.sample(range(1,25),10)
Nota = random.sample(range(1,25),10)
Pessoa.sort()
Nota.sort()
tmp = sum(Nota)
# sorteando um valor
n_escolhido=random.randrange(1,tmp)
print('Numero sorteado: ', n_escolhido)
I did using list instead of matrix but I stopped at this point because I can not make equivalence of the person list with the ranges of notes.
Is the first intention code really? It’s a syntax error. And is there a problem you’re having in your code? where is it?
– Maniero
Put the code you are trying to execute, the other members will help you solve and not solve for you.
– RFL
Got the exercise, where are you crashing? Which part are you crashing? Add the code you tried to ask in the question to help you
– fernandosavio
I put what I’ve done so far, I still can’t figure out a way to check the intervals, I’m taking a look at dictionaries...
– Core