Python3常用輸入模式:-輸入多組,固定組,多個輸入

JdiLfc發表於2020-11-20

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

相關文章