質問編集履歴
3
フローチャートが掲載不要になったため
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Python 貨幣の組み合わせを表示
|
1
|
+
Python 貨幣の組み合わせを表示
|
test
CHANGED
@@ -1,8 +1,7 @@
|
|
1
|
-
**質問修正しました!**
|
2
|
-
Pythonプログラミング初心者です。
|
1
|
+
Pythonプログラミング初心者です。1000円以下の金額を入力すると貨幣(500, 100, 50, 10, 5, 1円玉)の組み合わせを(貨幣の種類ごとの枚数)表示するプログラムの穴埋めに取り組んでいます。
|
3
|
-
配列yの定義が抜けているという問題部分のミスをご指摘いただいて修正し、配列cとwhile文を穴埋め部分に追記して書き直し金額を入力したらエラーは出なかったのですが、出力結果で貨幣の枚数が全てゼロで表示されてしまいます。穴埋め部分の問題点をご指摘いただければ幸いです
|
2
|
+
配列yの定義が抜けているという問題部分のミスをご指摘いただいて修正し、配列cとwhile文を穴埋め部分に追記して書き直し金額を入力したらエラーは出なかったのですが、出力結果で貨幣の枚数が全てゼロで表示されてしまいます。穴埋め部分の問題点をご指摘いただければ幸いです。
|
4
3
|
|
5
|
-
|
4
|
+
|
6
5
|
|
7
6
|
```python
|
8
7
|
y = [0] * 7 #追記
|
2
質問部分とコーディング修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,13 +1,11 @@
|
|
1
|
+
**質問修正しました!**
|
1
2
|
Pythonプログラミング初心者です。フローチャートを参考にして、1000円以下の金額を入力すると貨幣(500, 100, 50, 10, 5, 1円玉)の組み合わせを(貨幣の種類ごとの枚数)表示するプログラムの穴埋めに取り組んでいます。
|
2
|
-
自分なりにコードを入力してみたものの穴埋め外の一行目に、
|
3
|
-
y[1] = 500
|
4
|
-
NameError: name 'y' is not defined
|
5
|
-
|
3
|
+
配列yの定義が抜けているという問題部分のミスをご指摘いただいて修正し、配列cとwhile文を穴埋め部分に追記して書き直し金額を入力したらエラーは出なかったのですが、出力結果で貨幣の枚数が全てゼロで表示されてしまいます。穴埋め部分の問題点をご指摘いただければ幸いです
|
6
|
-
|
7
4
|
|
8
5
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-06-21/7f39f100-6875-4859-a34f-a56cb6e5d221.png)
|
9
6
|
|
10
7
|
```python
|
8
|
+
y = [0] * 7 #追記
|
11
9
|
y[1] = 500
|
12
10
|
y[2] = 100
|
13
11
|
y[3] = 50
|
@@ -19,6 +17,7 @@
|
|
19
17
|
|
20
18
|
#ここから穴埋め
|
21
19
|
i = 1
|
20
|
+
c = [0] * 7
|
22
21
|
while (i > 6 or a == 0):
|
23
22
|
c[i] = a / y[i]
|
24
23
|
a = a % y[i]
|
1
穴埋め部分のみ修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -19,12 +19,10 @@
|
|
19
19
|
|
20
20
|
#ここから穴埋め
|
21
21
|
i = 1
|
22
|
-
i > 6 or a == 0
|
22
|
+
while (i > 6 or a == 0):
|
23
|
-
|
24
|
-
c[i] = a / y[i]
|
23
|
+
c[i] = a / y[i]
|
25
|
-
a = a % y[i]
|
24
|
+
a = a % y[i]
|
26
|
-
|
27
|
-
i = i + 1
|
25
|
+
i = i + 1
|
28
26
|
|
29
27
|
#ここまで
|
30
28
|
|