2016-08-08 8 views
-3

ランダムに描いた100個の数字をファイルに保存したいと思います。 ファイルを使用して乱数をリストに書き込むにはどうすればよいですか? ファイルを読むにはどうすればよいですか? どのように分離することができドロー番号Pythonでファイルに乱数を書き込む方法

import random 
draw = [] 

while True: 
    numbers_lotto = random.randint(1,50)  
    draw.append(numbers_lotto) 
    if len(draw) == 5 # the numbers? 
     break 

答えて

1
import random 

file_name = 'random_numbers.txt' 

with open ('file_name', 'w') as a_file: 
    for i in range (100): 
     a_file.write ('{}\n'.format (random.random())) 

with open ('file_name', 'r') as a_file: 
    a_list = [float (word) for word in a_file.read() .split()] 

print (a_list) 

または

import random 
import pickle 

file_name = 'random_numbers.txt' 

with open (file_name, 'wb') as a_file: 
    pickle.dump ([random.random() for i in range (100)], a_file) 

with open (file_name, 'rb') as a_file: 
    a_list = pickle.load (a_file) 

print (a_list) 
関連する問題