A simple IF statement in python -
A simple IF statement in python -
i'm having problem getting "else" statement work.
my code looks far:
roomnumber = (input("enter room number: ")) def find_details(id2find): rb_text = open('roombookings2.txt', 'r') line in rb_text: s = {} (s['date'], s['room'], s['course'], s['stage']) = line.split(",") if id2find == (s['room']): yield(s) rb_text.close() room in find_details(roomnumber): print("date: " + room['date']) print("room: " + room['room']) print("course: " + room['course']) print("stage: " + room['stage']) so when positive search , multiple matches in text file, organised results.
however, i'm trying tell me if invalid input info entered , re-ask room number until right info input.
i tried using "else" statement "yield(s)" wont take it. ideas?
python blocks delineated indentation "else:" (note lowercase , colon indicate start of block) should @ same indent level if statement.
def find_details(id2find): rb_text = open('roombookings2.txt', 'r') line in rb_text: s = {} (s['date'], s['room'], s['course'], s['stage']) = line.split(",") if id2find == (s['room']): yield(s) else: print "this print execute if d2find != (s['room'])" # ... see drtyrsa's comment on question. but suspect don't want utilize else clause anyway, go there? looks awful lot assignment i'm not going post exact solution.
python
Comments
Post a Comment