質問編集履歴

2

ご指摘いただいたところを修正しました。

2019/03/12 23:01

投稿

mau
mau

スコア13

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
  dotw=input("本日は月曜日ですか?はい1いいえ2")
14
14
 
15
+ fee=2000
16
+
15
17
  if age<3:
16
18
 
17
19
  fee=0
@@ -101,3 +103,111 @@
101
103
  ```
102
104
 
103
105
  回答よろしくお願いします。
106
+
107
+
108
+
109
+ 修正後
110
+
111
+ ```
112
+
113
+ def calc_fee():
114
+
115
+ age=int(input("あなたの年齢を教えてください。"))
116
+
117
+ dotw=int(input("本日は月曜日ですか?はい1いいえ2"))
118
+
119
+
120
+
121
+ fee=2000
122
+
123
+ if age<3:
124
+
125
+ fee=0
126
+
127
+ elif age<6:
128
+
129
+ fee=1000
130
+
131
+ elif age>=60:
132
+
133
+ fee=1500
134
+
135
+
136
+
137
+ if is_monday:
138
+
139
+ fee=fee*0.8
140
+
141
+
142
+
143
+ print(fee)
144
+
145
+
146
+
147
+ flg=0
148
+
149
+ feeT=0
150
+
151
+ while flg==1:
152
+
153
+ calc_fee()
154
+
155
+ feeT=feeT+fee
156
+
157
+ flg=int(input("まだ人はいますか?はい1いいえ2"))
158
+
159
+ ```
160
+
161
+
162
+
163
+ ```
164
+
165
+ def calc_fee(age,is_monday):
166
+
167
+ fee=2000
168
+
169
+ if age<3:
170
+
171
+ fee=0
172
+
173
+ elif age<6:
174
+
175
+ fee=1000
176
+
177
+ elif age>=60:
178
+
179
+ fee=1500
180
+
181
+
182
+
183
+ if is_monday==True:
184
+
185
+ fee=fee*0.8
186
+
187
+
188
+
189
+ print(fee)
190
+
191
+
192
+
193
+ calc_fee(18,True)
194
+
195
+ calc_fee(3,False)
196
+
197
+ calc_fee(60,True)
198
+
199
+
200
+
201
+ x=int(input("年齢を教えてください"))
202
+
203
+ calc_fee(x,False)
204
+
205
+ ```
206
+
207
+ 上の方はエラーすらでないで動かいない状態です。
208
+
209
+ 下の方は、
210
+
211
+ x=input("年齢を教えてください")→x=int(input("年齢を教えてください"))
212
+
213
+ に変えることで、無事動きました。ありがとうございました。

1

すいませんでした。コードタグを使い書き直しました

2019/03/12 23:01

投稿

mau
mau

スコア13

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  という認識をしています。そのことを踏まえて次のプログラムを書いてみたのですがうまく動作しません。
6
6
 
7
-
7
+ ```
8
8
 
9
9
  def calc_fee():
10
10
 
@@ -50,11 +50,13 @@
50
50
 
51
51
 
52
52
 
53
+ ```
54
+
53
55
  この手の内容であれば、わざわざdefを使わなくてもできる内容ではあるのですがdefを使った場合はどのように動作できるのだろうと思い作ってみました。しかし、inputを使うと動作しなくなるという現象が発生してしまいました。また、定義した関数を利用する際、引数をinputを使い代入するということは可能でしょうか?引数は必ず整数型や実数型でなければいけないのでしょうか?
54
56
 
55
57
  例えば、
56
58
 
57
-
59
+ ```
58
60
 
59
61
  def calc_fee(age,is_monday):
60
62
 
@@ -96,8 +98,6 @@
96
98
 
97
99
  calc_fee(x,False)
98
100
 
99
-
101
+ ```
100
-
101
-
102
102
 
103
103
  回答よろしくお願いします。