質問編集履歴

1

前提およびソースコードの編集

2020/05/02 06:41

投稿

pystudent
pystudent

スコア10

test CHANGED
@@ -1 +1 @@
1
- python/リスト内にデータ格納されているかチェックするコード
1
+ python/リストのパラメータ内に入力値るかどうか検出したい
test CHANGED
@@ -2,17 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- Pythonでリストにデータが入ているかを確認するプログラムを作成しているのですが、機能しません。
5
+ Pythonでリスト内のパラメータに値が入力されているかどうかを確認するプログラムを作成しているのですが、うまく機能しません。
6
6
 
7
7
 
8
8
 
9
- data=[[1,2,3,4], [1,2,3,4], [1,2,3,4]...]
9
+ data=[[a,b,c,d], [a,b,c,d], [a,b,c,d]...]
10
10
 
11
11
  という4つのパラメータが入っているリストがあります。
12
12
 
13
- 各パラメータに値が何も入ていない場合には、データが入ってないと返したいです。
13
+ 各パラメータに値が何も入力されていない場合(例a = "")には、"No data."と返したいです。
14
-
15
- これに対して以下のvalidationコードを作成しました。
16
14
 
17
15
 
18
16
 
@@ -20,11 +18,27 @@
20
18
 
21
19
 
22
20
 
23
- 一番最初のdata[0][0]にデータが入っていないことは検出されるのですが、その後data[0][1]~にデータが入っていない場合にきちんと検出されません。
21
+ 一番最初のdata[0][0]に何も値が入っていないことは検出されるのですが、その後data[0][1]~にが入っていない場合にきちんと検出されません。また、各a-dに対して値が入力されてないことが判明した時点でエラーメッセージ"No data."を表示したいのですが、現時点では、a-bまでのinput入力が完了した後にしかメッセージが表示されません。
24
22
 
25
23
 
26
24
 
27
25
  ### 該当のソースコード
26
+
27
+ ```
28
+
29
+ data = []
30
+
31
+ a = input("a: ")
32
+
33
+ b = input("b: ")
34
+
35
+ c = input("c: ")
36
+
37
+ d = input("d: ")
38
+
39
+ data.append([a,b,c,d])
40
+
41
+
28
42
 
29
43
  dataValidation = True
30
44
 
@@ -34,25 +48,25 @@
34
48
 
35
49
  for i in range(0, len(data)):
36
50
 
37
- for h in range(0,4):
51
+ for h in range(0,4):
38
52
 
39
- if data[i][h] == "":
53
+ if data[i][h] == "":
40
54
 
41
- print("No data.")
55
+ print("No data.")
42
56
 
43
- h += 1
57
+ h += 1
44
58
 
45
- break
59
+ break
46
60
 
47
- else:
61
+ else:
48
62
 
49
- i += 1
63
+ i += 1
50
64
 
51
- else:
52
-
53
- dataValidation = False
65
+ dataValidation = False
54
66
 
55
67
 
68
+
69
+ ```
56
70
 
57
71
 
58
72