您的位置:

让用户输入的神奇函数

一、基本使用方法

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”时,程序会退出循环。

这个例子演示了如何使用用户输入控制程序的运行流程,是编写控制台应用程序时常用的技巧之一。