実現したいこと
英単語の問題発生プログラムを作っています。 取敢えず英単語とその意味を乱数で表示させています。
単語.txtを呼び込んで、Shellに表示させるところまで来ました。
発生している問題
知りたいのは、一度「英単語+意味」を表示させた後、再度プログラムを動作させないと(F5)次の「英単語+意味」が表示されないことです。
それを表示画面(今はPython3.7 Shell)上で、input()関数か何かでEnterとしたら次の「英単語+意味」が出てくるようにしたいのです。
shell上で”Enter for next word”と聞かれてますので、そこでエンターをしたら次の英単語が表示できるようにしたいのです。
お忙しい所お手数をお陰します。 宜しくお願い致します。
熊谷
該当のソースコード
import random
file = open("word.txt", "r", encoding="utf_8")
lines = file.readlines()
file.close()
e_word = []
j_word = []
for line in lines:
line = line.rstrip("\n")
name = line.rsplit(" ")
e_word.append(name[0])
j_word.append(name[1])
num=random.randrange(0,6)
print(num)
e_word = e_word[num]
j_word = j_word[num]
#e_word = e_word[random.randrange(len(e_word))]
#j_word = j_word[random.randrange(len(j_word))]
print(e_word + " " + j_word)
次が表示される結果です。
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
========= RESTART: J:\MyDocuments\Python\Tak Sample\Tak-word_gen2.py =========
1
ransack くまなく捜す
Enter for next word.
========= RESTART: J:\MyDocuments\Python\Tak Sample\Tak-word_gen2.py =========
4
diffidence 自信のなさ 内気 はにかみ 遠慮
Enter for next word.
========= RESTART: J:\MyDocuments\Python\Tak Sample\Tak-word_gen2.py =========
3
chasm 深い割目
Enter for next word.
試したこと
このcodeで動作はしております。
回答2件
あなたの回答
tips
プレビュー