目录
一、单个字符输入
1. 基础
# 获取单个字符, 返回str类型
inDate = input()
2. 提示输入
# 输入前提示
inDate = input("请输入数字")
3. 强制类型转换
# 强制类型转换 int -- 其余类型 类似
inDate = int(input())
二、一行输入数据
1. 基础
# 默认以空格区分 -- 默认返回list类型
inDate = input().split()
2. 指定分割符
# 以逗号分割 -- 默认返回list类型
inDate = input().split(',')
3. 多个变量 -- 赋值
# 多个变量 分别存放
a, b, c = input().split()
4. 强制类型转换 -- 多个数据 -- 赋值
# 多个数值 强制类型转换 分别赋值
a, b, c = map(int,input().split())
3. 强制类型转换 -- 多个数据
# 多个数值 强制类型转换 -- 返回list类型
inDate = list(map(int,input().split()))
# 或者
# 多个数值 强制类型转换 -- 返回list类型
inDate = [int(x) for x in input().split()]
三、多行输入数据
1. 多行输入 -- 指定行数
# 多行输入 -- 指定行数
for x in range(5):
inDate = list(map(int,input().split()))
# 多行输入 -- 指定行数
inDate = [input() for x in range(5)]
# 多行输入 -- 指定行数 -- 强制类型转换
in_1 = [int(input()) for x in range(5)]
2. 多行输入 -- 指定结尾
text = ''
while True:
line_text = input()
if line_text == 'end':
break
text += line_text + '\n'
print(text)
3. 多行输入 -- 未知行数
# 多行输入 -- 未知行数
text = ''
while True:
line_text = input()
if line_text == '':
break
text += line_text + '\n'
print(text)
# 多行输入 -- 未知行数
str = ''
for line in iter(input, ''):
str += line + '\n'
print(str)
四、扩展
1. 多行输入 -- sys.stdin.read()
read() 与 input() 区别:
read() 读取时包含 \n
input() 读取时不包含 \n
# 多行输入 read
import sys
print("IDLE界面:按回车、Ctrl+D,交互界面:先按回车,再按Ctrl+Z,再按一次回车")
text=sys.stdin.read()
print(text)
# 或者
print("IDLE界面:按回车、Ctrl+D,交互界面:先按回车,再按Ctrl+Z,再按一次回车")
text=sys.stdin.readlines()
print(text)
2. 一行输入 -- sys.stdin.readline()
# 多行输入 read
import sys
# 用于消除输入首尾的空格、\n、\t
text=sys.stdin.readline().strip()
print(text)
3. eval() -- 计算函数 -- 默认将str类型转换成 数字类型
# 输入 3+5
# 输出 8
result = eval(input())
print(result)
# 输入 3
# 输出 8
result = eval(input())
print(result + 5)
如有错误,烦请批评指正