генератор случайных чисел - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужно составить список случайных чисел, отличных от каждого числа, нечетного или четного.

Вот мой текущий прогресс.

import random

def main():
    for x in range(20):
        number=list(random.randint(1,101))
        for number in number:
            list=number

    for x in list:
        if (number % 2) == 0:
            print("{0} is Even number".format(num))
        else:
            print("{0} is Odd number".format(num))

Ответы [ 3 ]

0 голосов
/ 07 апреля 2020

Я думаю, что слишком много терминов, таких как число в числе, приведут вас в замешательство, поэтому я изменил ваш код следующим образом, я думаю, это поможет вам понять всесторонне.

import random
def main():
    ls = []   #define a space list
    ls_e = [] #even number
    ls_o = [] #odd number
    for x in range(20): #for loop 0-20
        number=random.randint(1,101)  #create random number between 1-101
        ls.append(number) #put number into ls
    print(ls)
    for x in range(len(ls)):  #for numbers in ls
        if (ls[x] % 2) == 0:  #check logic
            print("{0} is Even number".format(ls[x]))
            ls_e.append(ls[x]) #put into even list
        else:
            print("{0} is Odd number".format(ls[x]))
            ls_o.append(ls[x]) #put into odd list
main()
0 голосов
/ 07 апреля 2020

Вы можете использовать понимание списка, чтобы сделать его простым. Надеюсь, это поможет!

from random import randint

rand_nums = [randint(0, 101) for i in range(20)]
rand_odds = [i for i in rand_nums if i % 2 == 1]
rand_evens = [i for i in rand_nums if i % 2 == 0]

print(rand_nums)
print(rand_evens)
print(rand_odds)
0 голосов
/ 07 апреля 2020

Используйте этот код.

import random

L_odd = []
L_even = []
for x in range(20):
    number = random.randint(1, 101)
    if number % 2 == 0:
        L_even.append(number)
    else:
        L_odd.append(number)

В этом коде append - это метод для добавления элемента в список (например, L_even.append(number) означает добавление номера в список L_even)

Как комментарии @Harshal Parekh и @PM 77-1, вам нужно знать важность отступа Python, и я думаю, что вам нужно изучить python basi c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...