教会新手写Python(5)—— 输入函数input()

91 阅读1分钟

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("输入无效,请输入一个数字")