簡體   English   中英

如何在 Python 3.8 中的一行中讀取由空格分隔的多個輸入?

[英]How to read multiple inputs separated by space in a single line in Python 3.8?

我正在嘗試讀取 python 中以空格分隔的多個輸入。 它們都是整數、浮點數或雙精度數。 有沒有辦法在 python 3.8 中完成

你可以試試這個

var = input.split(" ")

上面的代碼將創建一個字符串數組。

例如,給定輸入1 2 3 4 5 ,它將創建一個包含元素 ["1", "2", "3", "4", "5"] 的 var 數組

請注意,上面的代碼會將每個元素存儲為一個字符串。 如果要更改元素的數據類型,可以使用 map function。

var_integers = list(map(int, input.split()))

這將創建一個 integer 數組。 以上面的1 2 3 4 5為例,它將創建一個數組 var_integers 與元素 [1, 2, 3, 4, 5]

您可以使用任何 function 代替int中的map function 來轉換可迭代的(這里作為第二個參數傳遞的字符串元素)。

例如,如果您使用float而不是int ,則輸入字符串將轉換為 float,然后存儲在數組中。

您還可以通過以下方式將元素直接存儲到變量中,而不是存儲在數組中:

var1, var2, var3 .. ,varn = map(int, input().split())

在這里,您必須將變量的確切數量指定為輸入字符串中由空格分隔的元素數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM