1. break, continue
- 要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句,可以直接退出while循环
- 要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句
2. 使用标志
- 在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为True时继续运行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一个条件——标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)都放在其他地方,从而让程序变得更为整洁。
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
active = True
while active:
message = input(prompt)
if message == 'quit':
active = False
else:
print(message)
3. 处理列表
- for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。
unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []
while unconfirmed_users:
user = unconfirmed_users.pop()
print(f"Verifying user: {user.title()}")
confirmed_users.append(user)
print("\nThe following users have been confirmed:")
print(confirmed_users)
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
4. 获取用户输入
- input(prompt)
- raw_input(prompt) #python2.7
网友评论