6.用户输入和 while 循环--《Python编程:从入门到实践》
6.1 input 函数
函数input()接受一个参数:即要向用户显示的提示或说明。input 将用户输入解释为字符串。
name = input("Please enter your name: ")
print("Hello, " + name + "!")
6.1.1 使用 int() 来获取数值输入
int() 函数可以让Python将输入视为数值。函数int()将数字的字符串表示转换为数值表示。
height = input("How tall are you, in inches? ")
height = int(height) # 将接收到的字符串转换为数值
if height >= 36:
print("\nYou're tall enough to ride!")
6.2 while 循环决定何时停止输入
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""
while message != 'quit':
message = input(prompt)
print(message)
6.2.1 使用标志用于判断程序是否应该继续运行
可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志。你可让程序在标志为True时继续运行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一个条件——标志的当前值是否为True。
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)