第一种:输入函数:input() ; 输出函数:print()
例子:
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(input())函数
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()
我们还可以使用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