目录
关于仅需输入一行的内容
1.字符串
方法一:
正常的输入方式,利用input方法
s = input()
同理我们可以推得关于单个数字的输入
n = int(input())
方法二: (2022/08/03更新)
利用sys库(此方法使得输入更快)
import sys
a = sys.stdin.readline().strip()
同理我们依旧可以推得对于单个数字的输入
import sys
a = int(sys.stdin.readline().strip())
2.字符组
a = [i for i in input()]
效果如下:
输入:abcdefg
输出:['a', 'b', 'c', 'd', 'e', 'f', 'g']
3.多个数字
方法一:
a, b, c = map(int, input().split())
方法二:利用sys库(2022/08/03更新)
import sys
a, b = map(int, sys.stdin.readline().split())
4.一组数(输入形成列表)
lst = list(map(int, input().split()))
效果如下:
>> 3 4 11 9 0 1
>> [3, 4, 11, 9, 0, 1]
关于需输入多行的内容
1.字符串
n = int(input())
a = [input() for _ in range(n)]
效果如下:
>> 3
>> hello world
>> welcome
>> python
>> ['hello world', 'welcome', 'python']
2.字符组
n = int(input())
lst = [[i for i in input()] for _ in range(n)]
效果如下:
>> 3
>> hello
>> abc
>> def
>> [['h', 'e', 'l', 'l', 'o'], ['a', 'b', 'c'], ['d', 'e', 'f']]
3.一个数
n = int(input())
lst = [int(input()) for _ in range(n)]
效果如下:
>> 3
>> 3
>> 4
>> 5
>> [3, 4, 5]
4.多个数
n = int(input())
lst = [list(map(int, input().split())) for _ in range(n)]
效果如下:
>> 3
>> 11 22 33
>> 44 55 66 8
>> 0 9 67
>> [[11, 22, 33], [44, 55, 66, 8], [0, 9, 67]]
关于输出内容
1.一个数
print(n)
2.一维列表
for i in range(n):
print(lst[i])
3.二维列表
for i in range(n):
for j in range(m):
print(lst[i][j])