前提・実現したいこと
Pythonでリスト内のパラメータに値が入力されているかどうかを確認するプログラムを作成しているのですが、うまく機能しません。
data=[[a,b,c,d], [a,b,c,d], [a,b,c,d]...]
という4つのパラメータが入っているリストがあります。
各パラメータに値が何も入力されていない場合(例a = "")には、"No data."と返したいです。
発生している問題・エラーメッセージ
一番最初のdata[0][0]に何も値が入っていないことは検出されるのですが、その後data[0][1]~に値が入っていない場合にきちんと検出されません。また、各a-dに対して値が入力されてないことが判明した時点でエラーメッセージ"No data."を表示したいのですが、現時点では、a-bまでのinput入力が完了した後にしかメッセージが表示されません。
該当のソースコード
data = [] a = input("a: ") b = input("b: ") c = input("c: ") d = input("d: ") data.append([a,b,c,d]) dataValidation = True i = 0 h = 0 for i in range(0, len(data)): for h in range(0,4): if data[i][h] == "": print("No data.") h += 1 break else: i += 1 dataValidation = False
補足情報(FW/ツールのバージョンなど)
IDLE/Python3.8.2
回答1件
あなたの回答
tips
プレビュー