欢迎访问宙启技术站
智能推送

如何使用Python的input()函数获取用户输入?

发布时间:2023-06-11 11:20:28

Python是一门非常方便易读的编程语言,它为我们提供了许多内置函数,input()就是其中一个。它可以让我们从终端获取用户的输入,并将其存储到一个变量中供后续使用。在这篇文章中,我们将学习如何使用input()函数获取用户输入。

使用input()函数获取用户输入

要从终端获取用户输入,我们需要使用Python内置的input()函数。该函数将用户输入的任何内容作为字符串类型返回。

例如,运行以下代码:

input_str = input("Enter your name: ")
print(input_str)

上述代码中,我们使用input()函数要求用户输入他们的名字,并将该输入存储到名为input_str的变量中。我们然后使用print()函数在屏幕上输出用户输入的值。

运行时,您将看到以下输出:

Enter your name: John
John

如上所示,我们已经成功使用input()函数读取用户输入并将其存储在变量中。

如果需要,我们可以继续使用变量,例如,将整数类型的用户输入转换为浮点型:

input_num = input("Enter a number: ")
float_num = float(input_num)
print("Your number as a float:", float_num)

上述代码要求用户输入一个数字,将该数字存储在变量input_num中,并将其转换为float类型的数字。最后,我们使用print()函数输出您输入的原始数字以及转换为float类型后的数字。

运行时,您将看到以下输出:

Enter a number: 5
Your number as a float: 5.0

这是input()函数的基本使用方式。

输入类型转换

因为input()函数返回的是字符串类型,所以通常需要对用户输入进行类型转换,以便我们可以使用它进行数学计算,比较等操作。

可以使用以下内置函数将用户输入从字符串类型转换为数字类型:

? int() - 将输入转换为整数类型

? float() - 将输入转换为浮点数类型

例如:

# Converting user input to int
input_num = input("Enter an integer: ")
int_num = int(input_num)
print("Your integer + 10 is:", int_num + 10)

# Converting user input to float
input_num = input("Enter a float: ")
float_num = float(input_num)
print("Your float * 2 is:", float_num * 2)

在上面的代码片段中,我们使用int()函数将用户输入转换为整数类型,并使用float()函数将用户输入转换为浮点类型。我们将转换后的值保存到变量中,并针对存储的数字执行数学运算,例如,将整数+10,将浮点数*2。最后,我们使用print()函数输出结果。

需要注意的是,如果用户输入的值不能转换为指定的类型,则会引发 TypeError 异常。为避免引发此异常,我们可以使用try/except块来捕获并处理输入错误异常。

例如:

try:
    input_num = input("Enter an integer: ")
    int_num = int(input_num)
    print("Your integer + 10 is:", int_num + 10)
except ValueError:
    print("Your input is not an integer!")

在此示例中,我们使用了try/except块来捕获输入错误异常。如果用户输入的值不能转换为整数,则输出错误消息。

输入多个值

使用Python中的input()函数,我们还可以从用户获取多个输入值。例如:

input_str = input("Enter your name and age, separated by a space: ")
name, age = input_str.split()
print("Your name is", name, "and you are", age, "years old.")

在这个例子中,我们要求用户输入姓名和年龄,两个值之间用空格隔开。我们使用字符串方法split()将输入字符串拆分为两个单独的值。我们然后将这些值存储到名为name和age的变量中,并使用print()函数将值输出到屏幕上。

运行时,您将看到以下输出:

Enter your name and age, separated by a space: John 25
Your name is John and you are 25 years old.

总结

在Python中,使用input()函数可以从终端获取用户输入。input()函数返回一个字符串类型,但我们可以使用int()和float()函数将其转换为整数或浮点数类型,以便进行数学计算和比较操作。如果需要,我们也可以通过拆分输入字符串来获得多个输入值。