質問編集履歴
3
説明の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
○関数 zei()を使って、消費税込みの代金を計算
|
15
15
|
という問題で、
|
16
16
|
(質問)
|
17
|
-
とりあえずここまで(↓)できたのですが
|
17
|
+
とりあえずここまで(↓)できたのですが1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文全然ピンと来ません。
|
18
18
|
|
19
19
|
```
|
20
20
|
import numpy as np
|
2
説明の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,9 +14,8 @@
|
|
14
14
|
○関数 zei()を使って、消費税込みの代金を計算
|
15
15
|
という問題で、
|
16
16
|
(質問)
|
17
|
-
とりあえずここまで(↓)できたのですがエラーメッセージがでてその意味が分からないのと、(1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文も全然ピンと来ません。
|
17
|
+
とりあえずここまで(↓)できたのですがエラーメッセージがでてその意味が分からないのと、(1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文も全然ピンと来ません。
|
18
18
|
|
19
|
-
|
20
19
|
```
|
21
20
|
import numpy as np
|
22
21
|
|
@@ -31,10 +30,10 @@
|
|
31
30
|
#消費税込みの会計計算の関数
|
32
31
|
def zei(n_a, n_b, n_h, n_p, n_d, ans):
|
33
32
|
if ans == 'y':
|
34
|
-
return (600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.10
|
33
|
+
return int((600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.10)
|
35
34
|
|
36
35
|
elif ans =='n':
|
37
|
-
return (600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.08
|
36
|
+
return int((600*n_a + 300*n_b + 350*n_h + 200*n_p + 150*n_d)*1.08)
|
38
37
|
|
39
38
|
|
40
39
|
n_a = 0 #A セットの個数
|
1
実行結果の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -26,12 +26,8 @@
|
|
26
26
|
|
27
27
|
#セットの再構成をする関数
|
28
28
|
def reSet(n_h, n_p, n_d):
|
29
|
-
return n_a
|
29
|
+
return n_a,n_b,n_h,n_p,n_d
|
30
|
-
|
30
|
+
|
31
|
-
return n_h
|
32
|
-
return n_p
|
33
|
-
return n_d
|
34
|
-
|
35
31
|
#消費税込みの会計計算の関数
|
36
32
|
def zei(n_a, n_b, n_h, n_p, n_d, ans):
|
37
33
|
if ans == 'y':
|
@@ -58,23 +54,23 @@
|
|
58
54
|
|
59
55
|
elif simbol == 'a':
|
60
56
|
num = int(input("個数を入力>"))
|
61
|
-
|
57
|
+
n_a = num
|
62
58
|
|
63
59
|
elif simbol == 'b':
|
64
60
|
num = int(input("個数を入力>"))
|
65
|
-
|
61
|
+
n_b = num
|
66
62
|
|
67
63
|
elif simbol == 'h':
|
68
64
|
num = int(input("個数を入力>"))
|
69
|
-
|
65
|
+
n_h = num
|
70
66
|
|
71
67
|
elif simbol == 'p':
|
72
68
|
num = int(input("個数を入力>"))
|
73
|
-
|
69
|
+
n_p = num
|
74
70
|
|
75
71
|
elif simbol == 'd':
|
76
72
|
num = int(input("個数を入力>"))
|
77
|
-
|
73
|
+
n_d = num
|
78
74
|
|
79
75
|
n_a, n_b, n_h, n_p, n_d =reSet(n_h, n_p, n_d)
|
80
76
|
print("A セット:",n_a," B セット:",n_b," ハンバーガー単品:",n_h," ポテト単品:",n_p, " ドリンク単品:",n_d)
|
@@ -85,13 +81,28 @@
|
|
85
81
|
|
86
82
|
print("消費税込みで、お会計は",kaikei,"円です")
|
87
83
|
|
88
|
-
|
84
|
+
```
|
89
|
-
|
85
|
+
```
|
86
|
+
単品メニュー
|
87
|
+
ハンバーガー:350 円, ポテト:200 円, ドリンク:150 円
|
88
|
+
セットメニュー
|
89
|
+
A セット:ハンバーガー+ポテト+ドリンク:600 円(100 円引き)), B セット:ポテト+ドリンク:300 円(50 円引き)
|
90
|
+
いらっしゃいませ。ご注文をどうぞ
|
91
|
+
記号と個数を入力してください。a:A セット, b:B セット, h:ハンバーガー単品, p:ポテト単品, d;ドリンク単品
|
92
|
+
e が入力されたら注文は終わり
|
93
|
+
記号を入力>a
|
94
|
+
個数を入力>3
|
95
|
+
記号と個数を入力してください。a:A セット, b:B セット, h:ハンバーガー単品, p:ポテト単品, d;ドリンク単品
|
96
|
+
e が入力されたら注文は終わり
|
97
|
+
記号を入力>d
|
98
|
+
個数を入力>2
|
99
|
+
記号と個数を入力してください。a:A セット, b:B セット, h:ハンバーガー単品, p:ポテト単品, d;ドリンク単品
|
100
|
+
e が入力されたら注文は終わり
|
101
|
+
記号を入力>e
|
102
|
+
A セット: 3 B セット: 0 ハンバーガー単品: 0 ポテト単品: 0 ドリンク単品: 2
|
103
|
+
店内でお召し上がりですか?yor n >y
|
104
|
+
消費税込みで、お会計は 2310.0 円です
|
90
105
|
コード
|
91
106
|
```
|
92
107
|
```
|
93
|
-
line 59, in <module>
|
94
|
-
n_a, n_b, n_h, n_p, n_d =reSet(n_h, n_p, n_d)
|
95
|
-
TypeError: cannot unpack non-iterable int object
|
96
|
-
コード
|
97
|
-
```
|
108
|
+
```
|