📜  在 python 中从用户获取字符串输入(1)

📅  最后修改于: 2023-12-03 14:51:05.268000             🧑  作者: Mango

在 Python 中从用户获取字符串输入

获取用户输入是在开发过程中非常有用和常见的需求。在 Python 中,我们可以使用 input() 函数来实现这个功能。

使用示例

下面是一个简单的示例,演示如何从用户获取一个字符串输入并打印出来:

my_str = input("请输入一个字符串:")
print("您输入的是:", my_str)

运行这个程序后,会出现如下提示:

请输入一个字符串:

此时,用户可以在命令行中输入任意一个字符串,例如:

Hello, World!

然后按下回车键,程序就会输出:

您输入的是: Hello, World!
输入提示

input() 函数中传入一个字符串,可以作为用户输入的提示信息。例如,上面的示例中使用的是 "请输入一个字符串:"

my_str = input("请输入一个字符串:")

在运行程序的时候,会在命令行中显示这个提示信息,让用户知道需要输入什么样的信息。

针对不同情况的输入处理

当用户输入一些特殊的字符或者超出了你的预期范围时,程序需要进行一些额外的处理。例如,一般情况下,我们需要获取一个整数时,可以使用 int() 函数将字符串转换为整数。但如果用户输入的不是一个整数,就会出现错误:

my_int = int(input("请输入一个整数:"))

如果用户输入的是一个不可转换为整数的字符串,程序会抛出一个 ValueError 异常。

为了解决这个问题,我们可以使用异常处理来捕捉这个异常并给出一个恰当的错误提示,例如:

try:
    my_int = int(input("请输入一个整数:"))
except ValueError:
    print("您输入的不是一个整数,请重新输入!")

这个程序会尝试将用户输入的字符串转换为整数。如果转换成功,将会将整数赋值给 my_int 变量;如果转换失败,就会抛出一个 ValueError 异常,程序会跳转到 except 代码块中执行。

在实际的程序中,我们可能需要处理更多的情况,例如用户输入一个空字符串或者字符串中包含非法字符等。我们需要针对不同的情况,编写不同的代码逻辑来处理这些输入错误。

总结

通过 input() 函数,我们可以方便地从用户获取字符串输入。同时,我们还需要注意一些输入错误的处理,以保证程序的稳定性和健壮性。