質問編集履歴

2

コードを貼り付けました

2021/07/30 12:42

投稿

Shin_go
Shin_go

スコア19

test CHANGED
@@ -1 +1 @@
1
- Pythonのコードが実行されない if関数条件分岐です。
1
+ Pythonのコード if関数条件分岐の使い方
test CHANGED
File without changes

1

コードを貼り付けました。

2021/07/30 12:42

投稿

Shin_go
Shin_go

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,53 +1,67 @@
1
1
  画像の決定木を下記のコードで実行したいのですが、
2
2
 
3
- エラまくいきません
3
+ 条件が複数続く場合にどのようにコドを書けばいいのしょ
4
4
 
5
- 支払価格をPAY、利用回数をFREQ、価格差をPRICEとして、引数を入力すると、
6
-
7
- リタンされ関数def DecisionTreeをつくりたと思っています。
5
+ エラはでないのですが、ifを連続す使ったり、elifの使方が間違っているような気がしています。
8
6
 
9
7
  どなたかお分かりになる方がいれば教えてください。
10
8
 
11
9
 
12
10
 
11
+ ![イメージ説明](982a4360bd3a30e9b24693a7c46049b4.jpeg)
12
+
13
+
14
+
15
+
16
+
13
- <コード>
17
+ ```python
14
18
 
15
19
  def DecisionTree(FREQ,PAY,PRICE):
16
20
 
17
21
 
18
22
 
19
- if FREQ <= 5:
23
+ #利用回数5回より多い、3000円以下
20
24
 
21
- elif PAY <= 5000 and FRIQ <= 1:
25
+ if FREQ > 5 and PRICE <= 3000 :
26
+
27
+ return 'RISK:0,FQ:1'
28
+
29
+ #利用回数5回より多い、3000円超
30
+
31
+ if FREQ > 5 and PRICE > 3000 :
32
+
33
+ return 'RISK:1,FQ:1'
34
+
35
+
36
+
37
+ #利用回数5回以下、支払5000円超
38
+
39
+ if FREQ <= 5 and PAY > 5000 :
40
+
41
+ return 'RISK:1,FQ:0'
42
+
43
+ #利用回数5回以下、支払回数5000円以下、利用回数1回以下
44
+
45
+ elif FREQ <= 1:
22
46
 
23
47
  return 'RISK:1,FQ:0'
24
48
 
25
- else:
49
+ #利用回数5回以下、支払回数5000円以下、、利用回数1回超
26
50
 
27
- return 'RISK:1,FQ:0'
51
+ else:
28
52
 
29
- elif PRICE <= 3000 :
30
-
31
- return 'RISK:0,FQ:1'
53
+ return 'RISK:0,FQ:0'
32
-
33
- else:![イメージ説明](e3d8945505a1150748d226401922bd58.jpeg)
34
-
35
- return 'RISK:1,FQ:1'
36
54
 
37
55
 
38
56
 
39
- print(DecisionTree(2,2000,2000))
57
+ print(DecisionTree(6,1000,4000))
40
58
 
59
+ print(DecisionTree(6,1000,2000))
41
60
 
61
+ print(DecisionTree(5,6000,4000))
42
62
 
43
- <エラー内容>
63
+ print(DecisionTree(5,4000,4000))
44
64
 
65
+ print(DecisionTree(1,4000,4000))
45
66
 
46
-
47
- File "<ipython-input-25-2fb91bd71c64>", line 4
48
-
49
- elif PAY <= 5000 and elif FRIQ <= 1:
50
-
51
- ^
67
+ ```
52
-
53
- SyntaxError: invalid syntax