接下来我将为大家详细讲解 Python 中的 input 函数。
什么是 input 函数?
input 函数用于从标准输入设备(通常是键盘)读取用户输入的内容。用户可以在程序执行过程中输入任何的内容(字符串、数字等),这些内容是以字符串的形式返回给程序的。
input 函数基本用法
input 函数的基本用法非常简单,它只有一个参数,用于在输入时显示的提示信息,如下所示:
name = input("请输入你的姓名:")
print("你好," + name + "!")
在上面的代码中,我们使用 input("请输入你的姓名:")
提示用户输入姓名,并将用户输入的结果保存在 name
变量中。接着,我们使用 print("你好," + name + "!")
将用户输入的结果输出到屏幕上。
在运行上面的代码时,程序会等待用户输入完姓名后才会继续执行。一旦用户输入了姓名并按下了回车键,程序就会将输入的内容保存在 name
变量中,并输出 “你好,XXX!” 的字符串。
请注意,input 函数返回的是一个字符串类型的值。
input 函数的其他用法
除了基本用法外,input 函数还支持其他一些高级用法,如下所示:
格式化输入
有时候,我们需要从用户处读取一些格式化的数据,例如身高、体重等。此时,可以使用 int
或 float
等函数将字符串转换为数字类型,如下所示:
height = float(input("请输入你的身高(米):"))
weight = float(input("请输入你的体重(千克):"))
bmi = weight / (height ** 2)
print("你的 BMI 值为:" + str(bmi))
在上面的代码中,我们使用 float()
将用户输入的身高和体重转换为浮点数,并计算出用户的 BMI 值。请注意,我们使用 str()
将 BMI 值转换为字符串类型,并使用 +
操作符将多个字符串连接起来输出。
读取多行输入
有时候,我们需要从用户处读取多行输入。此时,可以使用一个循环来读取多行输入,如下所示:
lines = []
while True:
line = input("请输入一行文本(输入 q 结束):")
if line == 'q':
break
lines.append(line)
print("你输入的内容是:")
for line in lines:
print(line)
在上面的代码中,我们使用一个 while
循环来读取多行输入。用户可以不断地输入文本,直到输入了一个 q
字符串,此时程序会退出循环,并将读取到的内容逐行输出到屏幕上。
总结
以上就是 input 函数的完整攻略了。input 函数非常简单实用,可以用于从用户处获取各种类型的输入。使用它,你的程序可以和用户进行交互,带来更好的用户体验。