2015-09-25 182 views
0

我有一個數字蟒蛇元素的raw_input沒有()

1 2 3 4 5 6 7 8 9 10 11 12 and it goes on...... 

現在蟒蛇的輸入流,我們必須通過raw_input()採取輸入,然後map(int,raw_input.split()),然後做任何處理一個必須做的。

例如。所以在上面的代碼中,我首先採取了所有的輸入,將它們轉換爲整數並運行一個循環來檢查每個整數是否爲偶數。

我可以在Java中做同樣的事情,但現在我只需輸入結果就可以給出結果。

例如。假定輸入的數量(n)被給出,下面的程序從上述給定的輸入進給中輸入並繼續給出必要的輸出。

for(i = 0 ; i < n ; i++){ 
    n = in.nextInt(); 
    System.out.println(n%2==0); 
} 

我想知道,如果在蟒蛇一些方法,通過它我們可以從一條線n投入和保持繼續處理它。

以上兩個程序如何在性能上有所不同。

回答

0

我想你想是這樣的(假設n已設置)

in = raw_input().split() 
for i in range(n): 
    i = int(in[i]) 
    print(i%0 == 0) 

這類似於Java代碼,但像Java代碼,如果有比n少,這將引發一個錯誤數字,或者輸入中的任何項目是不是整數。

+0

嗯......我知道這種方法,大多數都必須這樣做。我想要的是我爲每個整數輸入輸入,在這個代碼中,首先你已經完成了整個字符串,然後使用它。我不想使用拆分函數,我只是想要輸入整數。 –

+0

您的評論沒有任何意義.. Java代碼也是在空白符號化,它只是在nextInt方法內執行它。如果不對UNIX上的tty進行一些更改,就無法獲得原始數據,我不知道你需要做什麼來避免在Windows計算機上進行輸入。 –