那么我们来详细讲解一下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()
函数,我们可以方便地从用户获取输入。同时,也需要注意用户输入的许多问题,例如输入反复、输入不合法等,需要在程序中进行处理。