"Else"文がうまく動作するのに問題があります。Pythonの単純なIF文
私のコードは、これまでのようになります。私は肯定的検索を行うと、私のテキストファイル内に複数の一致を得るとき
roomNumber = (input("Enter the room number: "))
def find_details(id2find):
rb_text = open('roombookings2.txt', 'r')
for line in rb_text:
s = {}
(s['Date'], s['Room'], s['Course'], s['Stage']) = line.split(",")
if id2find == (s['Room']):
yield(s)
rb_text.close()
for room in find_details(roomNumber):
print("Date: " + room['Date'])
print("Room: " + room['Room'])
print("Course: " + room['Course'])
print("Stage: " + room['Stage'])
だから、私はよく組織の結果を得ます。
しかし、私は無効な入力データが入力された場合はそれを教えて、正しいデータが入力されるまで部屋番号を再入力するようにしています。
「収量(Else)」については、「収量(Else)」を使用してみましたが、それは受け入れません。 アイデア
私は 'for'-cycleに' else'が必要だと思います。サイクルの最初の反復後に本当にファイルを閉じたいのですか? – DrTyrsa
'Else:'は 'if ..:'と同じレベルでなければなりません。おそらく上記以外にあなたのために働かないコードを投稿することができます。 – Soren