簡體   English   中英

如何僅從一行獲得原始輸入?

[英]How can I take raw input from only one line?

我想像這樣在PowerShell中從鍵盤輸入輸入:1 2 3 4但如果這樣輸入,它將顯示如下:

Traceback (most recent call last):
  File "iqtest.py", line 7, in <module>
    l.append(int(raw_input()))
ValueError: invalid literal for int() with base 10: '1 2 3 4'

僅當我在每次輸入后輸入時才起作用,因此創建了4行而不是1行。如何將全部4個輸入僅放在一行中? 我的代碼:

list=[]
l=list
for i in range(0,n):
    l.append(int(raw_input()))

您可以使用splitmap

l = map(int, raw_input().split())

在這里,我正在讀取多個以空格分隔的數字,所以我在使用.split(''),它將返回數字列表,但類型為string。 下一步是使用列表推導將列表“ x”中的所有數字轉換為int類型的值。

x=raw_input().split(' ') 
x=[int(num) for num in x]
print x #python2

您可以使用splitlist comprehension `

nums = [int(n) for n in raw_input().split(' ')]

暫無
暫無

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

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