• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Python3常用输入模式:-输入多组,固定组,多个输入

互联网 diligentman 1周前 (11-22) 4次浏览

Python3常用输入模式:

基础:

x = input() # 输入一个string型的字符
x = int(input()) # 输入一个int型
  1. input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。
  2. sys.stdin.readline( )会将标准输入全部获取,包括末尾的’n’,因此用len计算长度时是把换行符’n’算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符’n’的。因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,
  3. 可以用strip( )函数(sys.stdin.readline( ).strip('n'))sys.stdin.readline( )[:-1]这两种方法去掉换行。

split()是拆分字符串,然后把分割之后的字符串放到一个列表里并返回。默认情况下是根据换行符"n"和空格" ",以及“t”进行分割。
1.接收字符

line=input().split() # 默认空格隔开,可以在括号添加分隔符
line=sys.stdin.readline().split()

2.接收数值

line = sys.stdin.readline().split()
line = [int(x) for x in line]
line=list(map(int,input().split()))
  1. 多组输入-未知行
while True:
    try:
   		l1=list(map(int,sys.stdin.readline().split()))
   		#或者
        # l1=list(map(int,input().split()))
    except:
        break
  1. 多组输入t行
t = int(input())
ans= []
for i in range(0,t):
l1=list(map(int,sys.stdin.readline().split()))
    # l1=list(map(int,input().split()))
ans.append(l1) # 用列表保存

最后———–用stdin要用sys库,在第一行加上import sys


喜欢 (0)