例子:
x = input('请输入:')
input 函数接收的是字符串。遇到换行符读取结束,当你输入回车时,输入结束。不管输入的是字符还是数字又或者是列表,input函数全部按照字符串输出,也就是都进来的是字符串。
将字符串转化为int 型方式
例子:
x = input('请输入x的值:')
y = input('请输入y的值: ')
z = x + y
print(z)
运行程序:
请输入x的值:1
请输入y的值:1
11 #打印变量z结果
x = input('请输入x的值:')
y = input('请输入y的值: ')
z = int(x) + int(y)
print(z)
运行程序:
请输入x的值:1
请输入y的值:1
2 #打印变量z结果
二维数组键盘输入:
m = int(input())
matrix = [[] for _ in range(m)] #定义矩阵 维度 1 * m
# matrix = [[0] * m for _ in range(m)] #定义矩阵 维度 m * m
for i in range(m):
line = input().split(' ') #将输入的字符串按照空格分隔成列表存到line中
for j in range(len(line)):
matrix[i].append(int(line[j]))
#matrix[i][j] = int(line[j]) #对应注释掉的矩阵定义赋值
eval(字符串) 能够以python表达式的方式解析并执行字符串,并将返回结果输出。输入list接收list,输入int j接收int。示例如下
people = input()
relationship = eval(input())
print('people_type', type(people), 'relationship_type', type(relationship))
输入及运行结果如下
eval(input())另一种用法
li = eval('[' + input() + ']')
print(type(li), li)
我们还可以使用map()函数对输入数据的类型进行处理:
name1, name2, name3 =map(str, input().split())
age1, age2, age3 = map(int, input().split())
weight1, weight2, weight3 = map(float, input().split())
print(type(name1), type(age1), type(weight1))
print(name1, age1, weight1)
print(name2, age2, weight2)
print(name3, age3, weight3)
参考链接:
https://blog.csdn.net/Catherinyy/article/details/115257657