開發人員經常希望用戶在一行中輸入多個值或輸入。在 C++/C 中,用戶可以使用 scanf 在一行中獲取多個輸入,但在 Python 中,用戶可以通過兩種方法在一行中獲取多個值或輸入。
使用 split() 方法:
此函數有助於從用戶那裡獲取多個輸入。它通過指定的分隔符打破給定的輸入。如果未提供分隔符,則任何空格都是分隔符。通常,用戶使用 split() 方法來拆分 Python 字符串,但可以使用它來獲取多個輸入。
語法 :
input().split(separator, maxsplit)
例子 :
展示了如何使用 split 進行多重輸入的Python 程序
一次接受兩個輸入
x, y = input("Enter two values: ").split()print("Number of boys: ", x)print("Number of girls: ", y)print()
一次接受三個輸入
x, y, z = input("Enter three values: ").split()print("Total number of students: ", x)print("Number of boys is : ", y)print("Number of girls is : ", z)print()
一次接受兩個輸入
a, b = input("Enter two values: ").split()print("First number is {} and second number is {}".format(a, b))print()
一次接受多個輸入
# and type casting using list() functionx = list(map(int, input("Enter multiple values: ").split()))print("List of students: ", x)
輸出:
使用列表推導:
列表推導是在 Python 中定義和創建列表的一種優雅方式。我們可以像數學語句一樣只在一行中創建列表。它還用於從用戶獲取多個輸入。
例子:
展示了如何使用列表推導式獲取多個輸入的Python 程序
一次接受兩個輸入
x, y = [int(x) for x in input("Enter two values: ").split()]print("First Number is: ", x)print("Second Number is: ", y)print()
一次接受三個輸入
x, y, z = [int(x) for x in input("Enter three values: ").split()]print("First Number is: ", x)print("Second Number is: ", y)print("Third Number is: ", z)print()
一次接受兩個輸入
x, y = [int(x) for x in input("Enter two values: ").split()]print("First number is {} and second number is {}".format(x, y))print()
一次接受多個輸入
x = [int(x) for x in input("Enter multiple values: ").split()]print("Number of list is: ", x)
輸出 :
注意: 以上示例采用空格分隔的輸入。如果我們希望輸入用逗號 (, ) 分隔,我們可以使用以下內容:
# 一次接受多個輸入,用逗號分隔x = [int(x) for x in input("Enter multiple value: ").split(",")]print("Number of list is: ", x)
感謝大家的閱讀,有什麼問題的話可以在評論中告訴我。希望大家能夠給我來個點贊+收藏+評論 ,你的支持是海海更新的動力!後面我會持續分享前端 & 後端相關的專業知識。