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

質問編集履歴

2

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

2019/03/12 23:01

投稿

mau
mau

スコア13

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,7 @@
5
5
  def calc_fee():
6
6
  age=int(input("あなたの年齢を教えてください。"))
7
7
  dotw=input("本日は月曜日ですか?はい1いいえ2")
8
+ fee=2000
8
9
  if age<3:
9
10
  fee=0
10
11
  elif age<6:
@@ -49,4 +50,58 @@
49
50
  x=input("年齢を教えてください")
50
51
  calc_fee(x,False)
51
52
  ```
52
- 回答よろしくお願いします。
53
+ 回答よろしくお願いします。
54
+
55
+ 修正後
56
+ ```
57
+ def calc_fee():
58
+ age=int(input("あなたの年齢を教えてください。"))
59
+ dotw=int(input("本日は月曜日ですか?はい1いいえ2"))
60
+
61
+ fee=2000
62
+ if age<3:
63
+ fee=0
64
+ elif age<6:
65
+ fee=1000
66
+ elif age>=60:
67
+ fee=1500
68
+
69
+ if is_monday:
70
+ fee=fee*0.8
71
+
72
+ print(fee)
73
+
74
+ flg=0
75
+ feeT=0
76
+ while flg==1:
77
+ calc_fee()
78
+ feeT=feeT+fee
79
+ flg=int(input("まだ人はいますか?はい1いいえ2"))
80
+ ```
81
+
82
+ ```
83
+ def calc_fee(age,is_monday):
84
+ fee=2000
85
+ if age<3:
86
+ fee=0
87
+ elif age<6:
88
+ fee=1000
89
+ elif age>=60:
90
+ fee=1500
91
+
92
+ if is_monday==True:
93
+ fee=fee*0.8
94
+
95
+ print(fee)
96
+
97
+ calc_fee(18,True)
98
+ calc_fee(3,False)
99
+ calc_fee(60,True)
100
+
101
+ x=int(input("年齢を教えてください"))
102
+ calc_fee(x,False)
103
+ ```
104
+ 上の方はエラーすらでないで動かいない状態です。
105
+ 下の方は、
106
+ x=input("年齢を教えてください")→x=int(input("年齢を教えてください"))
107
+ に変えることで、無事動きました。ありがとうございました。

1

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

2019/03/12 23:01

投稿

mau
mau

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  平素よりお世話になっております。pythonの関数についていまいちわからないので質問させていただきます。
2
2
  関数(def)→同様の動作をいたるところで繰り返し行うもの
3
3
  という認識をしています。そのことを踏まえて次のプログラムを書いてみたのですがうまく動作しません。
4
-
4
+ ```
5
5
  def calc_fee():
6
6
  age=int(input("あなたの年齢を教えてください。"))
7
7
  dotw=input("本日は月曜日ですか?はい1いいえ2")
@@ -24,9 +24,10 @@
24
24
  feeT=feeT+fee
25
25
  flg=input("まだ人はいますか?はい1いいえ2")
26
26
 
27
+ ```
27
28
  この手の内容であれば、わざわざdefを使わなくてもできる内容ではあるのですがdefを使った場合はどのように動作できるのだろうと思い作ってみました。しかし、inputを使うと動作しなくなるという現象が発生してしまいました。また、定義した関数を利用する際、引数をinputを使い代入するということは可能でしょうか?引数は必ず整数型や実数型でなければいけないのでしょうか?
28
29
  例えば、
29
-
30
+ ```
30
31
  def calc_fee(age,is_monday):
31
32
  fee=2000
32
33
  if age<3:
@@ -47,6 +48,5 @@
47
48
 
48
49
  x=input("年齢を教えてください")
49
50
  calc_fee(x,False)
50
-
51
+ ```
51
-
52
52
  回答よろしくお願いします。