一、基本使用方法
input()是Python中用于获取用户输入的函数,它会阻塞程序的执行,直到用户输入完毕并回车后才会继续执行程序。最基本的使用方法就是直接调用这个函数,然后等待用户输入:
user_input = input() print('你输入的内容是:', user_input)
当用户输入完毕后,程序会输出用户输入的内容,例如:
Hello World! 你输入的内容是: Hello World!
可以看到,input()函数会将用户输入的内容作为字符串返回,我们可以将其保存在变量中,方便程序后续使用。
二、添加提示信息
为了让用户输入更加友好,我们可以在input()函数中添加提示信息,这样用户就可以清楚地知道需要输入什么。
user_input = input('请输入你的名字:') print('你好,', user_input)
当用户运行程序后,会看到如下提示:
请输入你的名字:
用户在输入完毕后,程序会输出:
你好, xxx
可以看到,通过添加提示信息,用户可以更加方便地理解程序的运行逻辑,从而更加愉快地使用你编写的程序。
三、进行类型转换
input()函数返回的是字符串类型的数据,如果需要进行数值计算等操作,就需要将数据类型转换为正确的类型。例如,我们需要从用户输入中获取一个整数,可以使用int()函数将其转换为整数类型:
user_input = input('请输入你的年龄:') user_age = int(user_input) print('你的出生年份为:', 2021 - user_age)
当用户输入年龄后,程序会输出用户的出生年份。
注意,如果用户输入的内容无法转换为需要的类型,程序会抛出异常。因此,在进行类型转换操作时,需要对输入进行验证,确保用户输入的内容符合要求。
四、进行输入验证
对用户输入进行验证,是保证程序鲁棒性和健壮性的重要环节。例如,如果需要从用户输入中获取一个正整数,可以使用正则表达式验证用户输入是否符合要求:
import re while True: user_input = input('请输入一个正整数:') if re.match(r'^[1-9]\d*$', user_input): user_number = int(user_input) print('你输入的数字为:', user_number) break else: print('你输入的不是正整数,请重新输入。')
当用户输入不符合要求时,程序会提示用户重新输入,直到用户输入符合要求为止。
五、应用案例
input()函数广泛应用于各种类型的Python程序中,下面是一个简单的应用案例,演示如何通过用户输入控制程序的运行。
while True: message = input('请输入要执行的命令(start/stop/quit):') if message == 'start': print('程序启动中...') elif message == 'stop': print('程序停止中...') elif message == 'quit': break else: print('无效的命令,请重新输入。')
当用户输入“start”时,程序会输出“程序启动中...”,当用户输入“stop”时,程序会输出“程序停止中...”,当用户输入“quit”时,程序会退出循环。
这个例子演示了如何使用用户输入控制程序的运行流程,是编写控制台应用程序时常用的技巧之一。