本文主要总结了input()函数的基本用法,希望能有所帮助。
输入一个数字
a = int(input())
输入两个数字
- 常规思路
num1,num2 = map(int,input().split(',')) #同时输入两个数 使用split()函数隔开,使用map()函数转换为int
print(num1,num2)
- 另辟蹊径
使用eval()函数直接剥离引号 直接赋值计算,eval函数用法可参考官方文档
eval函数官网说明
a,b = eval(input()) #使用eval()函数直接剥离引号 直接赋值计算
print(a,b) # 本来结果是 a,b = ‘12,34’ 剥离后的结果为 a,b = 12,34 赋值成功
输入一个一维数组
arr = [int(n) for n in input().split(',')] #输入一个一维数组,每个数之间使逗号隔开,默认是空格
print(arr)
输入一个二维数组
row = int(input()) #输入二维数组的行数
column = int(input())
line = [[0]*column]*row #初始化二维数组
for i in range(row):
line[i] = input().split(" ") #输入二维数组,同行数字用空格分隔,不同行则用回车换行
print(line)