input()
函数是Python内置函数,用于接收用户输入的数据。当程序执行到input()
语句时,程序会暂停执行,等待用户输入数据并按下回车键。这个函数接受字符串参数作为提示信息, 无论用户输入的是什么类型的数据,始终将用户的输入以字符串形式返回 。
# 不带提示的输入
user_input = input()
print(user_input, type(user_input))
# 带提示的输入
name = input("请输入您的姓名:")
print(f"你好,{name}!")
即使用户输入数字,input()
函数也会将其作为字符串返回:
age_input = input("请输入您的年龄:")
print(type(age_input)) # 输出: <class 'str'>
由于input()
函数返回的是字符串,当我们需要进行数值运算时,需要将字符串转换为适当的数值类型:
# 转换为整数
age = int(input("请输入您的年龄:")) #使用int函数将所输入的str转换为int类型数据
next_year_age = age + 1
print(f"明年您将是{next_year_age}岁")
# 转换为浮点数
height = float(input("请输入您的身高(米):"))
print(f"您的身高是{height}米")
在进行类型转换时,如果用户输入的内容无法被转换为目标类型(例如,当要求输入数字时用户输入了字母),程序会抛出ValueError
异常。因此,最好使用异常处理来避免程序崩溃:
try:
age = int(input("请输入您的年龄:"))
print(f"您的年龄是{age}岁")
except ValueError:
print("输入无效,请输入一个数字")