Python練習中です。他ファイルを読み込む方法がわからず、調べた結果importでもってきて、ファイル名.関数名で使えることがわかりましたですが自分が作ったコードは関数化しておらず関数名など存在しない状態です。
この場合、単に先頭にdefを表記してあげればいいのか、もしくはわざわざ関数を定義する必要はないのか教えて下さい
(BS4を練習したかったのでランダムで名前を作るシステムを作ったつもりです。個人で使うだけなのでwhile文の変数名はめちゃくちゃ適当です。)
該当のソースコード
Python
1import requests 2from bs4 import BeautifulSoup as bs4 3import lxml 4import re 5from random import randint 6 7Sei_collection = [] 8Mei_collection = [] 9wifi = 0 10print_time = 10 11 12while wifi < 2: 13 14# 性 15 url = "https://namegen.jp/?sex=male&country=japan&lastname_cond=fukumu&lastname_rarity_cond=ika&firstname_cond=fukumu&firstname_rarity_cond=ika&middlename_cond=fukumu&middlename_rarity_cond=ika" 16 res = requests.get(url) 17 18 soup = bs4(res.content,"lxml") 19 elems = soup.find_all("a",href=re.compile("sei")) 20 21 elems_len = len(elems) 22 i = 0 23 Sei = [] 24 25 while i < elems_len: 26 Sei.append(elems[i].text) 27 i += 1 28 29# 名 30 elems = soup.find_all("a",href=re.compile("=mei")) 31 32 elems_len = len(elems) 33 i = 0 34 Mei = [] 35 while i < elems_len: 36 Mei.append(elems[i].text) 37 i += 1 38 39 Sei_collection.append(Sei) 40 Mei_collection.append(Mei) 41 42 wifi += 1 43 44 45# 表示 46i = 0 47while i < print_time: 48 random_number_count = randint(0,1) 49 random_number_60 = randint(0,59) 50 51 print(Sei_collection[random_number_count][random_number_60] + " " + Mei_collection[random_number_count][random_number_60]) 52 53 i += 1
補足情報
プログラミング初心者なので書き方に関して変に感じる場所があったらそれも教えていただけるとありがたいです。
Sublime Textを使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。