2016-05-22 62 views
-2

在我的程序中,有兩個變量freqflux,我想用raw_input()或其他類似的python函數應用這些值。我的輸入值爲freqflux尚未解決。例如,在某些情況下,有3個值爲freq和3 flux,在某些情況下有6個值爲freq和6 flux。那麼如何編寫一個公共程序,它需要我輸入的值爲freqflux使用raw_input()輸入許多數字

回答

1

您可以用

freq = raw_input("Enter freq values separated by spaces ").strip().split(" ") 
flux = raw_input("Enter flux values separated by spaces ").strip().split(" ") 

print freq, flux 

輸入用空格分隔的任意值在這段代碼raw_input()返回輸入的字符串,strip()刪除前導和結束從該字符串和split(" ")分割字符串用空格空格,並返回一個list。結果

In [72]: freq = raw_input("Enter freq values separated by spaces ").strip().split(" ") 

Enter freq values separated by spaces 1 2 3 4 

In [73]: flux = raw_input("Enter flux values separated by spaces ").strip().split(" ") 

Enter flux values separated by spaces 2 3 4 5 6 

In [74]: print freq, flux 
['1', '2', '3', '4'] ['2', '3', '4', '5', '6'] 

如果你要轉換的結果漂浮你可以使用map()功能

flux = map(float, raw_input("Enter flux values separated by spaces ").strip().split(" ")) 
相關問題