📜  从Python中控制台获取输入(1)

📅  最后修改于: 2023-12-03 15:36:15.692000             🧑  作者: Mango

从 Python 中控制台获取输入

在 Python 中,我们可以使用 input() 函数从控制台获取用户输入。这个函数将等待用户键入任何东西,然后将它作为字符串返回。下面是一个简单的例子:

name = input("请输入您的姓名:")
print("您好," + name + "!")

在上面的代码中,我们调用了 input() 函数并传入了一个提示信息,这个提示信息会显示在用户输入的前面。然后我们将返回的字符串赋值给 name 变量,最终打印一条问候语。

该程序运行时,将会在控制台上输出提示信息,等待用户输入,一旦用户键入了姓名并按下回车键,程序将会将输入的内容赋值给 name 变量,并且打印一条问候语。

控制台输入和类型转换

由于 input() 函数会将用户输入作为字符串返回,因此如果我们需要将其转换为其他类型,例如整数或浮点数,就需要使用类型转换函数。下面是一些示例:

# 将字符串转换为整数
age = int(input("请输入您的年龄:"))

# 将字符串转换为浮点数
height = float(input("请输入您的身高(米):"))

如果用户输入的内容无法转换为所需的类型,将会抛出一个 ValueError 异常。因此,我们可以使用 try/except 语句来捕获异常并提示用户重新输入。

while True:
    try:
        age = int(input("请输入您的年龄:"))
        break
    except ValueError:
        print("输入的年龄无效,请重新输入。")

上面的代码将会循环等待用户输入,直到输入的内容可以成功转换为整数。如果无法转换,则输出提示信息并继续等待用户输入。当输入内容成功转换后,程序会跳出循环并继续执行后面的代码。

结论

使用 input() 函数,我们可以轻松地从控制台获取用户输入,并且可以使用类型转换函数将其转换为其他类型。在获取控制台输入时,我们应该注意用户可能输入无效的内容,需要使用异常处理机制来确保程序的稳定运行。