質問編集履歴

3

説明の追加

2020/12/19 03:30

投稿

kkashi89sk
kkashi89sk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  (質問)
32
32
 
33
- とりあえずここまで(↓)できたのですがエラーメッセージがでてその意味が分からないのと、(1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文全然ピンと来ません。
33
+ とりあえずここまで(↓)できたのですが1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文全然ピンと来ません。
34
34
 
35
35
 
36
36
 

2

説明の追加

2020/12/19 03:30

投稿

kkashi89sk
kkashi89sk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -30,9 +30,7 @@
30
30
 
31
31
  (質問)
32
32
 
33
- とりあえずここまで(↓)できたのですがエラーメッセージがでてその意味が分からないのと、(1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文も全然ピンと来ません。この部分がないからエラーメッセージが出るのでしょうか?
33
+ とりあえずここまで(↓)できたのですがエラーメッセージがでてその意味が分からないのと、(1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文も全然ピンと来ません。
34
-
35
-
36
34
 
37
35
 
38
36
 
@@ -64,13 +62,13 @@
64
62
 
65
63
  if ans == 'y':
66
64
 
67
- return (600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.10
65
+ return int((600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.10)
68
66
 
69
67
 
70
68
 
71
69
  elif ans =='n':
72
70
 
73
- return (600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.08
71
+ return int((600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.08)
74
72
 
75
73
 
76
74
 

1

実行結果の追加

2020/12/19 03:29

投稿

kkashi89sk
kkashi89sk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -54,17 +54,9 @@
54
54
 
55
55
  def reSet(n_h, n_p, n_d):
56
56
 
57
- return n_a
57
+ return n_a,n_b,n_h,n_p,n_d
58
-
59
- return n_b
58
+
60
-
61
- return n_h
59
+
62
-
63
- return n_p
64
-
65
- return n_d
66
-
67
-
68
60
 
69
61
  #消費税込みの会計計算の関数
70
62
 
@@ -118,7 +110,7 @@
118
110
 
119
111
  num = int(input("個数を入力>"))
120
112
 
121
- num = n_a
113
+ n_a = num
122
114
 
123
115
 
124
116
 
@@ -126,7 +118,7 @@
126
118
 
127
119
  num = int(input("個数を入力>"))
128
120
 
129
- num = n_b
121
+ n_b = num
130
122
 
131
123
 
132
124
 
@@ -134,7 +126,7 @@
134
126
 
135
127
  num = int(input("個数を入力>"))
136
128
 
137
- num = n_h
129
+ n_h = num
138
130
 
139
131
 
140
132
 
@@ -142,7 +134,7 @@
142
134
 
143
135
  num = int(input("個数を入力>"))
144
136
 
145
- num = n_p
137
+ n_p = num
146
138
 
147
139
 
148
140
 
@@ -150,7 +142,7 @@
150
142
 
151
143
  num = int(input("個数を入力>"))
152
144
 
153
- num = n_d
145
+ n_d = num
154
146
 
155
147
 
156
148
 
@@ -172,9 +164,47 @@
172
164
 
173
165
 
174
166
 
175
-
167
+ ```
168
+
176
-
169
+ ```
170
+
177
-
171
+ 単品メニュー
172
+
173
+ ハンバーガー:350 円, ポテト:200 円, ドリンク:150 円
174
+
175
+ セットメニュー
176
+
177
+ A セット:ハンバーガー+ポテト+ドリンク:600 円(100 円引き)), B セット:ポテト+ドリンク:300 円(50 円引き)
178
+
179
+ いらっしゃいませ。ご注文をどうぞ
180
+
181
+ 記号と個数を入力してください。a:A セット, b:B セット, h:ハンバーガー単品, p:ポテト単品, d;ドリンク単品
182
+
183
+ e が入力されたら注文は終わり
184
+
185
+ 記号を入力>a
186
+
187
+ 個数を入力>3
188
+
189
+ 記号と個数を入力してください。a:A セット, b:B セット, h:ハンバーガー単品, p:ポテト単品, d;ドリンク単品
190
+
191
+ e が入力されたら注文は終わり
192
+
193
+ 記号を入力>d
194
+
195
+ 個数を入力>2
196
+
197
+ 記号と個数を入力してください。a:A セット, b:B セット, h:ハンバーガー単品, p:ポテト単品, d;ドリンク単品
198
+
199
+ e が入力されたら注文は終わり
200
+
201
+ 記号を入力>e
202
+
203
+ A セット: 3 B セット: 0 ハンバーガー単品: 0 ポテト単品: 0 ドリンク単品: 2
204
+
205
+ 店内でお召し上がりですか?yor n >y
206
+
207
+ 消費税込みで、お会計は 2310.0 円です
178
208
 
179
209
  コード
180
210
 
@@ -182,12 +212,4 @@
182
212
 
183
213
  ```
184
214
 
185
- line 59, in <module>
186
-
187
- n_a, n_b, n_h, n_p, n_d =reSet(n_h, n_p, n_d)
188
-
189
- TypeError: cannot unpack non-iterable int object
190
-
191
- コード
192
-
193
- ```
215
+ ```