質問編集履歴

1

写真を消しました

2022/05/01 05:15

投稿

ritsu
ritsu

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,2 +1,58 @@
1
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-01/de23f939-3b05-48b4-801a-8c1323b28c64.png) 
2
- pythonを初めて一か月、傑作展という何か作らねばならない学校の課題があったため、pythonで何か簡単なものを作れないかと考えました。そこで実用的な英単語フラッシュカードを作ってみることにしました。おおまかなコードはかけたのですが、一度でてきた問題を出ないようにしたいのです。できる範囲で試行錯誤したのですが、結局できませんでした。quesitonにランダムで取り出した要素のキーを代入したから、61,62行目の処理で消せると思ったのですができませんでした。どうすればよいでしょうか、random.shuffleはできれば使いたくありません,,,
1
+
2
+ pythonを初めて一か月、傑作展という何か作らねばならない学校の課題があったため、pythonで何か簡単なものを作れないかと考えました。そこで実用的な英単語フラッシュカードを作ってみることにしました。おおまかなコードはかけたのですが、一度でてきた問題を出ないようにしたいのです。できる範囲で試行錯誤したのですが、結局できませんでした。quesitonにランダムで取り出した要素のキーを代入したから、61,62行目の処理で消せると思ったのですができませんでした。どうすればよいでしょうか、
3
+ ```ここに言語を入力
4
+ import random
5
+ import time
6
+
7
+ def count():
8
+ t=3
9
+ while t>0:
10
+ print(t)
11
+ time.sleep(1)
12
+ t -= 1
13
+
14
+ word={
15
+ '奨励する':'encourage',
16
+ '存在する':'exist',
17
+ '~を比較する':'compare',
18
+ '強く主張する':'insist',
19
+ '記録する':'record',
20
+ '~を促進する':'promote',
21
+ '投票する':'vote',
22
+ '~を消費する':'consume',
23
+ }
24
+
25
+ time.sleep(3)
26
+ print('次の単語の英訳を答えよ(できれば一番スタンダードなものでお願いします)')
27
+ time.sleep(3)
28
+ print('準備はいいですか?')
29
+ time.sleep(2)
30
+ count()
31
+ print('スタート!')
32
+ time.sleep(1)
33
+
34
+ while True:
35
+ question=random.choice(list(word.keys()))
36
+ for index, p in enumerate(word,1):
37
+ print("__________第{}問__________".format(index))
38
+
39
+ time.sleep(2)
40
+
41
+ print(question)
42
+
43
+ answer=input()
44
+ if answer=='0':
45
+ break
46
+ elif answer==word[question]:
47
+ print('*'*10+' '+'正'+' '+'解'+' '+'!'+' '+'*'*10)
48
+ else:
49
+ print('*'*10+' '+'残'+' '+'念'+' '+'!'+' '+'*'*10)
50
+
51
+ time.sleep(2)
52
+
53
+ for key in question:
54
+ word.pop(key)
55
+
56
+
57
+ question=random.choice(list(word.keys()))
58
+ ```