input() 是最常用的内置函数之一,用于从用户处获取输入。它提供了与用户进行简单交互的能力,是构建命令行工具、数据采集脚本和交互式程序的基础。

一、函数语法

input(prompt='')

参数:

prompt:(可选)提示信息字符串。若提供,将在等待输入前打印此内容,无换行。

返回值:input() 会在控制台等待用户输入一行内容,当用户按下回车键后,该内容以字符串形式返回。

返回值类型始终是字符串(str),即使用户输入的是数字或布尔值。

二、常见用法举例

1、基本输入与输出

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

2、将输入转换为整数或浮点数

score = int(input("请输入你的成绩:"))
print("你的成绩加10是:", score + 10)

3、一次输入多个值并拆分

x, y = input("请输入两个数字,用空格分隔:").split()
x = int(x)
y = int(y)
print("它们的和是:", x + y)

三、进阶技巧

1、使用 map() 快速转换多个数值

a, b, c = map(int, input("请输入三个整数:").split())
# 这会将输入的三个空格分隔的值一次性转换为整数,并赋值给 a, b, c。

2、忽略空格与大小写差异

使用 .strip() 去除首尾空格,.lower() 统一大小写,避免输入差异影响判断。

answer = input("你喜欢 Python 吗?(yes/no):").strip().lower()
if answer == "yes":
    print("太棒了!")

3、输入多行数据(使用循环)

print("请输入多行内容,输入空行结束:")
lines = []
while True:
    line = input()
    if not line:
        break
    lines.append(line)

print("你输入的是:")
print("\n".join(lines))

点赞有美意,赞赏是鼓励