teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

説明の追加

2020/12/19 03:30

投稿

kkashi89sk
kkashi89sk

スコア12

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  ○関数 zei()を使って、消費税込みの代金を計算
15
15
  という問題で、
16
16
  (質問)
17
- とりあえずここまで(↓)できたのですがエラーメッセージがでてその意味が分からないのと、(1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文全然ピンと来ません。
17
+ とりあえずここまで(↓)できたのですが1)のセット化できる限り、セット化する。A セットを優先する。単品の個数の組み合わせが、(h, p, d)だった場合、この3つの数値の最小値の分だけセット化が可能である。という文全然ピンと来ません。
18
18
 
19
19
  ```
20
20
  import numpy as np

2

説明の追加

2020/12/19 03:30

投稿

kkashi89sk
kkashi89sk

スコア12

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

実行結果の追加

2020/12/19 03:29

投稿

kkashi89sk
kkashi89sk

スコア12

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
- return n_b
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
- num = n_a
57
+ n_a = num
62
58
 
63
59
  elif simbol == 'b':
64
60
  num = int(input("個数を入力>"))
65
- num = n_b
61
+ n_b = num
66
62
 
67
63
  elif simbol == 'h':
68
64
  num = int(input("個数を入力>"))
69
- num = n_h
65
+ n_h = num
70
66
 
71
67
  elif simbol == 'p':
72
68
  num = int(input("個数を入力>"))
73
- num = n_p
69
+ n_p = num
74
70
 
75
71
  elif simbol == 'd':
76
72
  num = int(input("個数を入力>"))
77
- num = n_d
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
+ ```