一、基础语法

1.格式

变量名 = input("提示文字")

2.特点

  • input() 会暂停程序,等待用户键盘输入,按下回车结束输入;

  • 无论用户输入数字、文字、符号,input 接收后统一返回「字符串 str」类型

  • 括号内的提示字符串是可选参数,作用是在控制台给用户输入提示。

3.基础示例

name = input("请输入你的姓名:")
# 打印输入结果
print("你输入的名字是:", name)
# 查看数据类型
print("数据类型:", type(name))

二、数字输入

因input 默认输出字符串,无法直接做加减乘除运算,必须手动转换类型,则需要使用内置函数。

1.输入整数 int () 

# 接收输入并立刻转为整数
num = int(input("请输入一个整数:"))
print("数字+10 =", num + 10)
print("转换后类型:", type(num))

特别注意的是:print()打印出现整数时则不能使用 + 连接符号了,这时需要使用逗号来进行拼接。

2.输入小数浮点数 float( )

price = float(input("请输入商品价格:"))
print("总价翻倍:", price * 2)

3.易错点

如果用户输入字母、汉字,强行int()/float()转换会直接报错;

# 错误示范
age = int(input("输入年龄:"))
# 若用户输入"十八",程序崩溃:ValueError

三、一次性接收多个输入

1.split () 分割输入(空格分隔)

# 输入:10 20 30,自动拆分字符串列表
data = input("输入3个数字,空格隔开:").split()
print(data)

2.指定分隔符(逗号分隔)

data = input("输入3个数字,空格隔开:").split(',')
print(data)

x, y = input("输入两个数,用逗号隔开:").split(",")
print(x,y)
print(int(x) + int(y))

四、无提示文字的输入

括号内可以不写提示字符串,程序只会等待输入,控制台无文字:

content = input()
print("你输入了:", content)

五、多变量分别接收输入

# 分两行输入
username = input("账号:")
pwd = input("密码:")
print(f"账号:{username},密码:{pwd}")

六、input 与 print 搭配小技巧

输入提示文字可以用 f-string 动态生成

tip = "请输入身高"
h = input(f"{tip}(单位m):")
print(h)

七、总结

需求场景

代码写法

返回数据类型

普通文字输入(示例 2-8)

s = input("提示")

str 字符串

整数数字输入(示例 2-9)

n = int(input("提示"))

int 整型

小数数字输入

f = float(input("提示"))

float 浮点型

一次性多个数字

a,b = input("提示").split(",")

str

隐藏密码输入

import getpass; p=getpass.getpass()

str

  • 核心:input 返回永远是字符串,不转换不能算术运算;

  • 转换类型时,输入内容必须匹配格式:int()只能转纯数字字符串;

  • split() 默认按空格分割,输入多个数据时不要用逗号;

  • input() 只能控制台键盘输入,文件读取属于另一类输入方式,不属于 input 函数。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐