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

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

发布时间:2023-08-01 11:08:30

Python的内置函数input()用于与用户交互,从终端获取用户的输入。它允许我们向用户提出问题或要求用户在终端中输入一个值,并将用户输入的值作为字符串返回。下面是使用Python的内置input()函数获取用户输入的示例:

# 使用input()函数获取用户输入
name = input("请输入您的名字:")
print("您好," + name)

age = input("请输入您的年龄:")
print("您的年龄是:" + age)

上述代码首先使用input()函数提示用户输入名字,然后将用户输入的值赋给变量name,并在屏幕上打印出“您好,”加上用户输入的名字。接下来,再次使用input()函数提示用户输入年龄,将用户输入的值赋给变量age,并在屏幕上打印出“您的年龄是:”加上用户输入的年龄。

用户输入的值会自动被转换为字符串。如果需要将用户输入的值转换为其他类型,比如整数或浮点数,可以使用相应的类型转换函数,如int()或float()。下面是一个示例:

# 使用int()函数将用户输入转换为整数
num1 = int(input("请输入      个数:"))
num2 = int(input("请输入第二个数:"))
sum = num1 + num2
print("两个数的和是:" + str(sum))

此示例中,首先以整数类型接收用户的输入,然后使用int()函数将输入值转换为整数。接着对转换后的两个数进行求和操作,并将结果打印在屏幕上。注意,最后打印的时候使用了str()函数将求和结果转换为字符串,因为print函数只接受字符串类型的参数。

除了将提示信息作为参数传递给input()函数以外,我们也可以在input()函数外使用print()函数输出提示信息,然后再调用input()函数获取用户输入,如下所示:

# 使用print()函数输出提示信息
print("请输入一个数字:")
num = input()
print("您输入的数字是:" + num)

此时,先使用print()函数输出提示信息,然后调用input()函数获取用户输入,并将用户输入的值赋给变量num。最后,再次使用print()函数打印出用户输入的数字。

在使用Python的input()函数时,需要注意字符编码和异常处理。为了支持用户输入Unicode字符,可以在程序最开始添加如下代码:

import sys
if sys.version_info[0] < 3:  # Python 2
    reload(sys)
    sys.setdefaultencoding('utf-8')

关于异常处理,由于input()函数将用户输入的值视为字符串,如果需要用户输入一个整数或浮点数,但用户输入了非数字字符,将会引发ValueError异常。我们可以使用try-except语句来捕获异常并进行适当的处理,如下所示:

try:
    num = int(input("请输入一个整数:"))
    print("您输入的整数是:" + str(num))
except ValueError:
    print("输入错误,请重新输入一个整数。")

在上述代码中,首先使用int()函数将用户输入的字符串转换为整数,然后打印出转换后的整数;如果用户输入的不是一个合法的整数,将抛出ValueError异常,捕获该异常后打印出错误信息。

总之,使用Python的内置input()函数可以轻松获取用户输入,从而使程序在运行时能与用户进行交互并根据用户的输入做出相应的操作。