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