python3中input函数用法详解

  • Post category:Python

那么我们来详细讲解一下Python3中的input()函数。

1. input()函数简介

input()函数是Python3的内建函数。当你调用该函数时,程序会被阻塞,等待用户输入,然后将输入的内容以字符串形式返回。

input()函数的语法如下:

input([prompt])

其中,prompt是可选的,可以是一个需要提示用户输入的字符串。

2. input()函数用法

2.1 基本用法

当没有传入参数时,程序会阻塞,等待用户输入,输入的结果将以字符串的形式返回:

name = input("请输入你的名字: ")
print("Hello", name)

上述代码中,我们使用input("请输入你的名字: ")来提示用户输入他们的名字。程序会一直阻塞,直到用户输入并按下回车键,然后将这个输入的结果作为字符串返回,赋值给变量name。最后,我们使用print()函数输出一个问候语。

输出结果:

请输入你的名字: Tom
Hello Tom

2.2 转换输入结果类型

通常情况下,我们输入的结果都是字符串类型。如果需要将输入的结果转换为其他类型,可以使用类型转换函数进行转换,例如:

age = int(input("请输入你的年龄: "))
print("你的年龄是:", age)

在这个示例中,我们使用int()函数将输入的字符串转换为整数类型,然后赋值给变量age。最后,我们使用print()函数输出年龄。

输出结果:

请输入你的年龄: 18
你的年龄是: 18

2.3 处理异常

在使用input()函数时,如果用户输入非法数据(例如输入空字符串或非数字字符串),会导致程序抛出异常。为了避免这种情况发生,可以使用异常处理来捕获这些异常。

下面示例代码演示了如何处理这些异常:

while True:
    try:
        num = int(input("请输入一个整数: "))
        break
    except ValueError:
        print("输入有误,请重新输入")

print("你输入的整数是:", num)

在这个示例中,我们使用while循环不断尝试接收用户输入,如果用户输入非数字字符串,则会抛出ValueError异常,并显示错误提示,然后再次等待用户输入。如果用户输入合法的整数,将跳出循环并打印出用户输入的数字。

3. 总结

本文讲解了Python3中内建函数input()的用法,包括基本用法、类型转换和异常处理。通过使用input()函数,我们可以方便地从用户获取输入。同时,也需要注意用户输入的许多问题,例如输入反复、输入不合法等,需要在程序中进行处理。