python里input函数怎么用

  • Post category:Python

接下来我将为大家详细讲解 Python 中的 input 函数。

什么是 input 函数?

input 函数用于从标准输入设备(通常是键盘)读取用户输入的内容。用户可以在程序执行过程中输入任何的内容(字符串、数字等),这些内容是以字符串的形式返回给程序的。

input 函数基本用法

input 函数的基本用法非常简单,它只有一个参数,用于在输入时显示的提示信息,如下所示:

name = input("请输入你的姓名:")
print("你好," + name + "!")

在上面的代码中,我们使用 input("请输入你的姓名:") 提示用户输入姓名,并将用户输入的结果保存在 name 变量中。接着,我们使用 print("你好," + name + "!") 将用户输入的结果输出到屏幕上。

在运行上面的代码时,程序会等待用户输入完姓名后才会继续执行。一旦用户输入了姓名并按下了回车键,程序就会将输入的内容保存在 name 变量中,并输出 “你好,XXX!” 的字符串。

请注意,input 函数返回的是一个字符串类型的值。

input 函数的其他用法

除了基本用法外,input 函数还支持其他一些高级用法,如下所示:

格式化输入

有时候,我们需要从用户处读取一些格式化的数据,例如身高、体重等。此时,可以使用 intfloat 等函数将字符串转换为数字类型,如下所示:

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 函数非常简单实用,可以用于从用户处获取各种类型的输入。使用它,你的程序可以和用户进行交互,带来更好的用户体验。