elif
не требуется, так как это противоположно if
- Если вам действительно нужно что-то сделать, когда
if
ложно, тогда else
будет более подходящим- хотя, скорее всего, вам не нужно else
здесь
bag = ['pizza', 'ziplocks','bananas', 'milk glass', 'post-its','spray']
foods = {1:'pizza', 2:'bananas', 3:'milk'}
# check shopping bag for food
for item in bag:
for key in foods:
if foods[key] in item:
print('eat ' + foods[key]);
break
else:
print('put ' + item + ' away');
print("done");
, и вот еще один пример, который делает что-то, когда ваше условие if не выполняется:
messages = [{'subject': 'shopping list', 'date': '05/10/2019', 'body': 'milk'},
{'subject': 'shopping list', 'date': '05/10/2019', 'body': 'pizza'},
{'subject': 'holiday', 'date': '12/10/2015', 'body': 'need vacation soon'},
{'subject': 'shopping list', 'date': '12/10/2015', 'body': 'we need potatoes'}]
date = '05/10/2019'
subject = "shopping list"
for item in messages:
for key in item:
if subject in item['subject'] and item['date'] == date:
print('buy ' + item['body']);
break
else:
print('archive \"' + item['body'] + '\" email');
break
print("done");