0

0 から 500 までの 100 個のランダムな値を生成し、偶数の値をリストに格納し、奇数を別のリストに格納する必要があります。私は最初に立ち往生しています。

import random

def randomval():

   size=random.randint(0, 500)
   return 
   if val%2==0:
       listeven.append()
   else:
       listodd.append()
4

3 に答える 3

4
both = [ random.randint(0, 500) for i in range(100) ]
odd = [ x for x in both if x % 2 == 1 ]
even = [ x for x in both if x % 2 == 0 ]
于 2013-10-29T11:32:57.643 に答える
2

すべてをワンパスで実行 - はるかに効率的。

from random import randint

even, odd = [], []
for _ in range(100):
    num = randint(0, 500)
    if num % 2:
        odd.append(num)
    else:
        even.append(num)

関数として:

def get_random_even_and_odd(amount=100, _min=0, _max=500):
    even, odd = [], []
    for _ in range(amount):
        num = randint(_min, _max)
        if num % 2:
            odd.append(num)
        else:
            even.append(num)
    return even, odd
于 2013-10-29T11:39:01.057 に答える