質問編集履歴

6

コードの変更

2019/01/29 04:55

投稿

mofmofmof
mofmofmof

スコア15

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,9 @@
12
12
 
13
13
 
14
14
 
15
- 最初にプレイする?というのが出てきてyで起動するのですが、
16
-
17
- 1~3個の数字を入れてね、らのそれ以降エラーが出ます。
15
+ サイコロで出た目の数で、数字を何個いうの決めるようにしたいです。
18
-
16
+
19
- 分岐間違っるのかと思いす。
17
+ インデントエラーてるのですが、どこをどう直したらよいのわかりせん…
20
18
 
21
19
 
22
20
 
@@ -26,280 +24,272 @@
26
24
 
27
25
  ```
28
26
 
27
+ runfile('C:/Users/Documents/Python Scripts/21_game.py',
28
+
29
+ wdir='C:/Users/Documents/Python Scripts')
30
+
31
+ Traceback (most recent call last):
32
+
33
+
34
+
35
+ File "C:\Users\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2961, in run_code
36
+
37
+ exec(code_obj, self.user_global_ns, self.user_ns)
38
+
39
+
40
+
41
+ File "<ipython-input-27-8021c557fff1>", line 1, in <module>
42
+
43
+ runfile('C:/Users/Documents/Python Scripts/21_game.py', wdir='C:/Users/Documents/Python Scripts')
44
+
45
+
46
+
47
+ File "C:\Users\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
48
+
49
+ execfile(filename, namespace)
50
+
51
+
52
+
53
+ File "C:\Users\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
54
+
55
+ exec(compile(f.read(), filename, 'exec'), namespace)
56
+
57
+
58
+
59
+ File "C:/Users/Documents/Python Scripts/21_game.py", line 50
60
+
29
- プレイする?y/n:y
61
+ if 0<i<18:
62
+
30
-
63
+ ^
64
+
65
+ IndentationError: unexpected indent
66
+
67
+
68
+
69
+
70
+
31
- 始まるよー
71
+ ```
72
+
73
+
74
+
32
-
75
+ ### 該当のソースコード
76
+
77
+
78
+
33
-
79
+ ```python
80
+
81
+
82
+
34
-
83
+ # -*- coding: utf-8 -*-
84
+
85
+ """
86
+
87
+ Created on Tue Jan 29 09:25:24 2019
88
+
89
+
90
+
91
+ """
92
+
93
+
94
+
95
+
96
+
97
+ #21を言ったら負けなゲーム
98
+
99
+ OPENING_MESSAGE="""
100
+
35
- __________________________________________________
101
+ ____________________________
36
-
37
-
38
-
102
+
103
+
104
+
39
- **21ゲーム**
105
+ ***21ゲーム***
106
+
40
-
107
+ 1~21までの数字を、1~3つ順番に
108
+
41
- 1から順番に交互に数を言っていき、
109
+ 交互に言い合って
42
-
110
+
43
- 21を言ったが負けのゲームだよ!
111
+ 21を言ったが負けのゲームだよ!
44
-
45
- 一度に言える数は1~3つまで!
46
112
 
47
113
  コンピューターに勝てるかな??
48
114
 
49
- __________________________________________________
50
-
51
-
52
-
53
-
54
-
55
- 1~3個の数字を入れてね:12
56
-
57
- Traceback (most recent call last):
58
-
59
-
60
-
61
- File "<ipython-input-37-8021c557fff1>", line 1, in <module>
62
-
63
- runfile('C:/Users/****/Documents/Python Scripts/21_game.py', wdir='C:/Users/YUNA/Documents/Python Scripts')
64
-
65
-
66
-
67
- File "C:\Users****\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
68
-
69
- execfile(filename, namespace)
70
-
71
-
72
-
73
- File "C:\Users****\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
74
-
75
- exec(compile(f.read(), filename, 'exec'), namespace)
76
-
77
-
78
-
79
- File "C:/Users/****/Documents/Python Scripts/21_game.py", line 79, in <module>
80
-
81
- main()
82
-
83
-
84
-
85
- File "C:/Users/****/Documents/Python Scripts/21_game.py", line 75, in main
86
-
87
- game()
88
-
89
-
90
-
91
- File "C:/Users/****/Documents/Python Scripts/21_game.py", line 36, in game
92
-
93
- print(lst[1]+1,lst[2])
94
-
95
-
96
-
97
- IndexError: list index out of range
98
-
99
-
100
-
101
-
102
-
103
-
104
-
105
-
115
+ (数字はコンマで区切って入力してね!)
116
+
117
+ ____________________________
118
+
119
+ """
120
+
121
+
122
+
123
+ def game():
124
+
125
+ import random
126
+
127
+ print(OPENING_MESSAGE)
128
+
129
+
130
+
131
+
132
+
133
+ while True:
134
+
135
+ kai = input('1~3個の数字を入れてね:').split(',')
136
+
137
+
138
+
139
+ if len(kai)>3:
140
+
141
+ print('3桁以内だよ')
142
+
143
+ else:
144
+
145
+ lst = list(map(int,kai))
146
+
147
+
148
+
149
+ if len(lst)==1:
150
+
151
+ lst[0]==i
152
+
153
+
154
+
155
+ elif len(lst)==2:
156
+
157
+ if lst[0]+1==lst[1]:
158
+
159
+ lst[1]==i
160
+
161
+ else:
162
+
163
+ print('数字は順番に入力してね')
164
+
165
+
166
+
167
+ elif len(lst)==3:
168
+
169
+ if lst[0]+1==lst[1] and lst[1]+1==lst[2]:
170
+
171
+ lst[2]==i
172
+
173
+ else:
174
+
175
+ print('数字は順番に入力してね')
176
+
177
+
178
+
179
+ if 0<i<18:
180
+
181
+ dice=r.choice(face)
182
+
183
+ r = random
184
+
185
+ face=[1,2,3,4,5,6]
186
+
187
+
188
+
189
+ if dice>4:
190
+
191
+ print(i+1)
192
+
193
+ elif 2<dice<5:
194
+
195
+ print(i+1,i+2)
196
+
197
+ elif dice<3:
198
+
199
+ print(i+1,i+2,i+3)
200
+
201
+ elif i==18:
202
+
203
+ print(19,20)
204
+
205
+ elif i==19:
206
+
207
+ print(20)
208
+
209
+
210
+
211
+ elif i==20:
212
+
213
+ print(21)
214
+
215
+ print('おめでとう!あなたの勝ちだよ')
216
+
217
+ break
218
+
219
+
220
+
221
+ elif i==21:
222
+
223
+ print('残念、あなたの負けだね')
224
+
225
+ break
226
+
227
+
228
+
229
+ return print('ゲーム終了')
230
+
231
+
232
+
233
+ def main():
234
+
235
+ while True:
236
+
237
+ x = input('プレイする?y/n:')
238
+
239
+
240
+
241
+ if x != 'y' and x != 'n':
242
+
243
+ print('yかnを入力してね')
244
+
245
+
246
+
247
+ # 終了処理
248
+
249
+ elif x == 'n':
250
+
251
+ print('おつかれさま~')
252
+
253
+ break
254
+
255
+
256
+
257
+ # 開始処理
258
+
259
+ elif x == 'y':
260
+
261
+ print('始まるよー')
262
+
263
+
264
+
265
+ game()
266
+
267
+
268
+
269
+
270
+
271
+ if __name__ == '__main__':
272
+
273
+ main()
274
+
275
+
276
+
277
+
278
+
279
+
280
+
281
+
282
+
283
+
106
284
 
107
285
  ```
108
286
 
109
287
 
110
288
 
111
- ### 該当のソースコード
112
-
113
-
114
-
115
- ```python
116
-
117
-
118
-
119
- # -*- coding: utf-8 -*-
120
-
121
- """
122
-
123
- Created on Tue Jan 29 00:15:14 2019
124
-
125
-
126
-
127
- @author: YUNA
128
-
129
- """
130
-
131
-
132
-
133
- #21を言ったら負けゲーム
134
-
135
-
136
-
137
- OPENING_MESSAGE="""
138
-
139
- ____________________________
140
-
141
-
142
-
143
- 21ゲーム
144
-
145
- 1~21までの数字を、1~3つ順番に
146
-
147
- 交互に言い合って
148
-
149
- 21を言った人が負けのゲームだよ!
150
-
151
- コンピューターに勝てるかな??
152
-
153
- ____________________________
154
-
155
- """
156
-
157
-
158
-
159
-
160
-
161
- def game():
162
-
163
- print(OPENING_MESSAGE)
164
-
165
- while True:
166
-
167
- kai = input('1~3個の数字を入れてね:')
168
-
169
-
170
-
171
- if len(kai)>3:
172
-
173
- print('3桁以内だよ')
174
-
175
- else:
176
-
177
- lst = list(map(int,kai))
178
-
179
- for i in lst:
180
-
181
- if 0 < i <18:
182
-
183
- if len(lst) == 1:
184
-
185
- print(lst[0]+1,lst[1]+2,lst[2]+3)
186
-
187
- elif len(lst)==2:
188
-
189
- print(lst[1]+1,lst[2])
190
-
191
- elif len(lst)==3:
192
-
193
- print(lst[3]+1)
194
-
195
- else:
196
-
197
- pass
198
-
199
- elif i == 18:
200
-
201
- print(19,20)
202
-
203
- print ('残念、あなたの負けだね')
204
-
205
- elif i == 19:
206
-
207
- print(20)
208
-
209
- print ('残念、あなたの負けだね')
210
-
211
- elif i == 20:
212
-
213
- print(21)
214
-
215
- print ('おめでとう!あなたの勝ちだよ')
216
-
217
- elif i == 21:
218
-
219
- print ('残念、あなたの負けだね')
220
-
221
- else:
222
-
223
- print ('謎のエラー')
224
-
225
-
226
-
227
- break
228
-
229
-
230
-
231
- return print('ゲーム終了')
232
-
233
-
234
-
235
- def main():
236
-
237
- while True:
238
-
239
- x = input('プレイする?y/n:')
240
-
241
-
242
-
243
- if x != 'y' and x != 'n':
244
-
245
- print('yかnを入力してね')
246
-
247
-
248
-
249
- # 終了処理
250
-
251
- elif x == 'n':
252
-
253
- print('おつかれさま~')
254
-
255
- break
256
-
257
-
258
-
259
- # 開始処理
260
-
261
- elif x == 'y':
262
-
263
- print('始まるよー')
264
-
265
-
266
-
267
- game()
268
-
269
-
270
-
271
-
272
-
273
- if __name__ == '__main__':
274
-
275
- main()
276
-
277
-
278
-
279
-
280
-
281
-
282
-
283
-
284
-
285
-
286
-
287
-
288
-
289
- ```
290
-
291
-
292
-
293
289
  ### 試したこと
294
290
 
295
291
  同じようなものを作っている人が見つからず、1から作ってみました
296
292
 
297
- 箱の作り方が間違っているのかな?と思います
298
-
299
- 条件分岐がおかしいのか、数字を打ち込んだ後の処理がうまくいきませんでした
300
-
301
- 助けてください(´;ω;`)
302
-
303
293
 
304
294
 
305
295
  ### 補足情報(FW/ツールのバージョンなど)

5

文法の修正

2019/01/29 04:55

投稿

mofmofmof
mofmofmof

スコア15

test CHANGED
@@ -1 +1 @@
1
- Python 21ゲーム プレイヤー対コンピューター(コンピューター絶対勝つよにしプログラム組めかった…)
1
+ Python 21ゲーム プレイヤー対コンピューター 分岐がうまくいかな
test CHANGED
File without changes

4

調べなおしてみたら、21を言ったほうが負け、というルールがオーソドックスなもののようなので、ルール変更しました。お騒がせしてすみません。

2019/01/28 15:39

投稿

mofmofmof
mofmofmof

スコア15

test CHANGED
File without changes
test CHANGED
@@ -6,28 +6,104 @@
6
6
 
7
7
  どうしたらよいかアドバイスお願いします!
8
8
 
9
- あと、このままだとコンピューター側の完全勝利になってしまいます
9
+
10
-
11
- (4の倍数を言ったほうが勝つので後攻有利)
12
-
13
-
14
-
15
-
16
-
17
- あと、欲を言えばランダムな回数コンピューターに数字を言わせたいです~!
18
10
 
19
11
  ご教授いただければ幸いです。
20
12
 
21
13
 
22
14
 
15
+ 最初にプレイする?というのが出てきてyで起動するのですが、
16
+
17
+ 1~3個の数字を入れてね、からのそれ以降でエラーが出ます。
18
+
19
+ 分岐が間違っているのかと思います。
20
+
21
+
22
+
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
25
 
26
26
 
27
27
  ```
28
28
 
29
+ プレイする?y/n:y
30
+
31
+ 始まるよー
32
+
33
+
34
+
35
+ __________________________________________________
36
+
37
+
38
+
39
+ **21ゲーム**
40
+
41
+ 1から順番に交互に数を言っていき、
42
+
43
+ 21を言った方が負けのゲームだよ!
44
+
45
+ 一度に言える数は1~3つまで!
46
+
47
+ コンピューターに勝てるかな??
48
+
49
+ __________________________________________________
50
+
51
+
52
+
53
+
54
+
55
+ 1~3個の数字を入れてね:12
56
+
57
+ Traceback (most recent call last):
58
+
59
+
60
+
61
+ File "<ipython-input-37-8021c557fff1>", line 1, in <module>
62
+
63
+ runfile('C:/Users/****/Documents/Python Scripts/21_game.py', wdir='C:/Users/YUNA/Documents/Python Scripts')
64
+
65
+
66
+
67
+ File "C:\Users****\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
68
+
69
+ execfile(filename, namespace)
70
+
71
+
72
+
73
+ File "C:\Users****\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
74
+
75
+ exec(compile(f.read(), filename, 'exec'), namespace)
76
+
77
+
78
+
79
+ File "C:/Users/****/Documents/Python Scripts/21_game.py", line 79, in <module>
80
+
81
+ main()
82
+
83
+
84
+
85
+ File "C:/Users/****/Documents/Python Scripts/21_game.py", line 75, in main
86
+
87
+ game()
88
+
89
+
90
+
91
+ File "C:/Users/****/Documents/Python Scripts/21_game.py", line 36, in game
92
+
93
+ print(lst[1]+1,lst[2])
94
+
95
+
96
+
29
97
  IndexError: list index out of range
30
98
 
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+
31
107
  ```
32
108
 
33
109
 
@@ -44,7 +120,7 @@
44
120
 
45
121
  """
46
122
 
47
- Created on Mon Jan 28 05:06:18 2019
123
+ Created on Tue Jan 29 00:15:14 2019
48
124
 
49
125
 
50
126
 
@@ -54,7 +130,7 @@
54
130
 
55
131
 
56
132
 
57
- #21を言ったら勝ちゲーム
133
+ #21を言ったら負けゲーム
58
134
 
59
135
 
60
136
 
@@ -70,7 +146,7 @@
70
146
 
71
147
  交互に言い合って
72
148
 
73
- 21を言った人が勝ちのゲームだよ!
149
+ 21を言った人が負けのゲームだよ!
74
150
 
75
151
  コンピューターに勝てるかな??
76
152
 
@@ -122,13 +198,13 @@
122
198
 
123
199
  elif i == 18:
124
200
 
125
- print(19,20,21)
201
+ print(19,20)
126
202
 
127
203
  print ('残念、あなたの負けだね')
128
204
 
129
205
  elif i == 19:
130
206
 
131
- print(20,21)
207
+ print(20)
132
208
 
133
209
  print ('残念、あなたの負けだね')
134
210
 
@@ -136,12 +212,12 @@
136
212
 
137
213
  print(21)
138
214
 
215
+ print ('おめでとう!あなたの勝ちだよ')
216
+
217
+ elif i == 21:
218
+
139
219
  print ('残念、あなたの負けだね')
140
220
 
141
- elif i == 21:
142
-
143
- print ('おめでとう!あなたの勝ちだよ')
144
-
145
221
  else:
146
222
 
147
223
  print ('謎のエラー')
@@ -204,6 +280,12 @@
204
280
 
205
281
 
206
282
 
283
+
284
+
285
+
286
+
287
+
288
+
207
289
  ```
208
290
 
209
291
 

3

分岐の修正

2019/01/28 15:33

投稿

mofmofmof
mofmofmof

スコア15

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  (4の倍数を言ったほうが勝つので後攻有利)
12
12
 
13
- どのようにしたら、21が出た時点で(コンピューター側にしろ、人間側にしろ)ゲームが終わるような分岐が作れるのでしょうか、、、
13
+
14
14
 
15
15
 
16
16
 
@@ -38,6 +38,8 @@
38
38
 
39
39
  ```python
40
40
 
41
+
42
+
41
43
  # -*- coding: utf-8 -*-
42
44
 
43
45
  """
@@ -46,6 +48,8 @@
46
48
 
47
49
 
48
50
 
51
+ @author: YUNA
52
+
49
53
  """
50
54
 
51
55
 
@@ -98,7 +102,7 @@
98
102
 
99
103
  for i in lst:
100
104
 
101
- if 0 < i <21:
105
+ if 0 < i <18:
102
106
 
103
107
  if len(lst) == 1:
104
108
 
@@ -116,13 +120,31 @@
116
120
 
117
121
  pass
118
122
 
123
+ elif i == 18:
124
+
125
+ print(19,20,21)
126
+
127
+ print ('残念、あなたの負けだね')
128
+
129
+ elif i == 19:
130
+
131
+ print(20,21)
132
+
133
+ print ('残念、あなたの負けだね')
134
+
135
+ elif i == 20:
136
+
137
+ print(21)
138
+
139
+ print ('残念、あなたの負けだね')
140
+
119
141
  elif i == 21:
120
142
 
121
143
  print ('おめでとう!あなたの勝ちだよ')
122
144
 
123
145
  else:
124
146
 
125
- print ('残念、あなた負けだね')
147
+ print ('エラー')
126
148
 
127
149
 
128
150
 
@@ -178,6 +200,10 @@
178
200
 
179
201
 
180
202
 
203
+
204
+
205
+
206
+
181
207
  ```
182
208
 
183
209
 

2

インデントの修正

2019/01/28 01:18

投稿

mofmofmof
mofmofmof

スコア15

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,11 @@
10
10
 
11
11
  (4の倍数を言ったほうが勝つので後攻有利)
12
12
 
13
-
13
+ どのようにしたら、21が出た時点で(コンピューター側にしろ、人間側にしろ)ゲームが終わるような分岐が作れるのでしょうか、、、
14
-
14
+
15
+
16
+
15
- 欲を言えばランダムな回数コンピューターに数字を言わせたいです~!
17
+ あと、欲を言えばランダムな回数コンピューターに数字を言わせたいです~!
16
18
 
17
19
  ご教授いただければ幸いです。
18
20
 
@@ -24,7 +26,7 @@
24
26
 
25
27
  ```
26
28
 
27
- IndentationError: expected an indented block
29
+ IndexError: list index out of range
28
30
 
29
31
  ```
30
32
 
@@ -36,6 +38,20 @@
36
38
 
37
39
  ```python
38
40
 
41
+ # -*- coding: utf-8 -*-
42
+
43
+ """
44
+
45
+ Created on Mon Jan 28 05:06:18 2019
46
+
47
+
48
+
49
+ """
50
+
51
+
52
+
53
+ #21を言ったら勝ちゲーム
54
+
39
55
 
40
56
 
41
57
  OPENING_MESSAGE="""
@@ -64,68 +80,82 @@
64
80
 
65
81
  def game():
66
82
 
67
- print(OPENING_MESSAGE)
83
+ print(OPENING_MESSAGE)
68
-
69
-
70
-
84
+
71
- while True:
85
+ while True:
72
-
86
+
73
- kai = input('1~3個の数字を入れてね:')
87
+ kai = input('1~3個の数字を入れてね:')
88
+
89
+
90
+
74
-
91
+ if len(kai)>3:
92
+
93
+ print('3桁以内だよ')
94
+
95
+ else:
96
+
75
- lst = list(map(int,kai))
97
+ lst = list(map(int,kai))
98
+
76
-
99
+ for i in lst:
100
+
101
+ if 0 < i <21:
102
+
77
- if len(lst)==1:
103
+ if len(lst) == 1:
78
-
104
+
79
- print(lst[0]+1,lst[1]+2,lst[2]+3)
105
+ print(lst[0]+1,lst[1]+2,lst[2]+3)
80
-
106
+
81
- elif len(lst)==2:
107
+ elif len(lst)==2:
82
-
108
+
83
- print(lst[0]+1,lst[1])
109
+ print(lst[1]+1,lst[2])
84
-
110
+
85
- elif len(lst)==3
111
+ elif len(lst)==3:
86
-
112
+
87
- print(lst[0]+1)
113
+ print(lst[3]+1)
88
-
114
+
89
- else print('3桁以内の数字を入力してください')
115
+ else:
116
+
90
-
117
+ pass
91
-
92
-
118
+
93
- if 21 in lst:
119
+ elif i == 21:
94
-
120
+
95
- print ('おめでとう!あなたの勝ちだよ')
121
+ print ('おめでとう!あなたの勝ちだよ')
122
+
96
-
123
+ else:
124
+
97
- elif print ('残念、あなたの負けだね'):
125
+ print ('残念、あなたの負けだね')
126
+
127
+
128
+
129
+ break
130
+
131
+
132
+
133
+ return print('ゲーム終了')
134
+
135
+
136
+
137
+ def main():
138
+
139
+ while True:
140
+
141
+ x = input('プレイする?y/n:')
142
+
143
+
144
+
145
+ if x != 'y' and x != 'n':
146
+
147
+ print('yかnを入力してね')
148
+
149
+
150
+
151
+ # 終了処理
152
+
153
+ elif x == 'n':
154
+
155
+ print('おつかれさま~')
98
156
 
99
157
  break
100
158
 
101
-
102
-
103
- return print('ゲーム終了')
104
-
105
-
106
-
107
- def main():
108
-
109
- while True:
110
-
111
- x = input('プレイする?y/n:')
112
-
113
-
114
-
115
- if x != 'y' and x != 'n':
116
-
117
- print('yかnを入力してね')
118
-
119
-
120
-
121
- # 終了処理
122
-
123
- elif x == 'n':
124
-
125
- print('おつかれさま~')
126
-
127
- break
128
-
129
159
 
130
160
 
131
161
  # 開始処理
@@ -136,10 +166,6 @@
136
166
 
137
167
 
138
168
 
139
- sleep(2)
140
-
141
-
142
-
143
169
  game()
144
170
 
145
171
 
@@ -150,7 +176,9 @@
150
176
 
151
177
  main()
152
178
 
179
+
180
+
153
- ```
181
+ ```
154
182
 
155
183
 
156
184
 
@@ -160,7 +188,7 @@
160
188
 
161
189
  箱の作り方が間違っているのかな?と思います
162
190
 
163
- もはや何を直てよいかもわかりません、、、
191
+ 条件分岐がおかしい、数字を打ち込んだ後の処理がうくいきませんでした
164
192
 
165
193
  助けてください(´;ω;`)
166
194
 

1

インデントエラーだけではなさそうです、、、

2019/01/28 01:00

投稿

mofmofmof
mofmofmof

スコア15

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```
26
26
 
27
- IndentationError: unindent does not match any outer indentation level
27
+ IndentationError: expected an indented block
28
28
 
29
29
  ```
30
30
 
@@ -35,10 +35,6 @@
35
35
 
36
36
 
37
37
  ```python
38
-
39
- # -*- coding: utf-8 -*-
40
-
41
- #21を言ったら勝ちゲーム
42
38
 
43
39
 
44
40
 
@@ -78,43 +74,33 @@
78
74
 
79
75
  lst = list(map(int,kai))
80
76
 
77
+ if len(lst)==1:
81
78
 
79
+ print(lst[0]+1,lst[1]+2,lst[2]+3)
82
80
 
83
- if len(lst)==1:
81
+ elif len(lst)==2:
84
82
 
85
- print(lst[0]+1,lst[1]+2,lst[2]+3)
83
+ print(lst[0]+1,lst[1])
86
84
 
87
-
85
+ elif len(lst)==3
88
86
 
89
- elif len(lst)==2:
87
+ print(lst[0]+1)
90
88
 
91
- print(lst[0]+1,lst[1])
89
+ else print('3桁以内の数字を入力してください')
92
90
 
93
-
91
+
94
92
 
95
- elif len(lst)==3
93
+ if 21 in lst:
96
94
 
97
- print(lst[0]+1)
95
+ print ('おめでとう!あなたの勝ちだよ')
98
96
 
99
-
97
+ elif print ('残念、あなたの負けだね'):
100
98
 
101
- else print('3桁以内の数字を入力してください')
99
+ break
102
100
 
103
-
101
+
104
102
 
105
-
106
-
107
- if 21 in lst:
108
-
109
- print ('おめでとう!あなたの勝ちだよ')
110
-
111
- elif print ('残念、あなたの負けだね'):
112
-
113
- break
114
-
115
-
116
-
117
-  return print('ゲーム終了')
103
+ return print('ゲーム終了')
118
104
 
119
105
 
120
106
 
@@ -164,9 +150,7 @@
164
150
 
165
151
  main()
166
152
 
167
-
168
-
169
- ```
153
+ ```
170
154
 
171
155
 
172
156