Python while语句是编程中一个基本的控制结构,用于根据条件重复执行一段代码,直到满足某个退出条件为止。在Python 2和Python 3中,while语句的语法和使用方式有所不同,但核心概念保持一致。
在Python 3中,while语句的演示通常使用`input()`函数代替Python 2中的`raw_input()`,因为`raw_input()`在Python 3中已被废弃,改为了交互式输入。下面是一个简单的Python 3 while循环示例:
```python
while True:
s = input('Enter something : ')
if s == 'quit':
break
if len(s) < 3:
continue
print('Input is of sufficient length')
```
这段代码首先定义了一个无限循环,只要用户输入不为'quit'且长度大于或等于3,就会继续打印提示信息。当满足'quit'条件时,使用`break`语句跳出循环。如果输入过短,则使用`continue`跳过当前循环的剩余部分,直接进入下一轮判断。
在Python 2中,由于`raw_input()`的存在,while循环的代码会有类似的结构,但使用`print`函数时需注意,Python 2中`print`是作为语句而不是函数使用的,如:
```python
number = 23
running = True
while running:
guess = int(raw_input('Enter an integer:'))
if guess == number:
print 'Congratulations, you guessed it.'
running = False # 停止循环
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
print 'Done'
```
尽管Python 2中的语法和现代Python 3存在差异,但理解while语句的基本原理——基于条件的重复执行,对于学习这两种版本的Python都至关重要。掌握while语句有助于编写更复杂的程序,例如处理用户输入、游戏循环等场景。理解并熟练运用while循环,是提升编程技能和解决问题能力的基础之一。