Python 使用原始输入()输入许多数字

Python 使用原始输入()输入许多数字,python,Python,在我的程序中,有两个变量freq和flux,我希望使用raw\u input()或其他类似的python函数应用这些值。我的freq和flux输入值不固定。例如,在某些情况下有3个freq和3个flux值,在某些情况下有6个freq和6个flux值。那么,我如何编写一个通用程序来获取我输入的freq和flux值呢 您可以输入由空格分隔的任意值 freq = raw_input("Enter freq values separated by spaces ").strip().split(" ")

在我的程序中,有两个变量
freq
flux
,我希望使用
raw\u input()
或其他类似的python函数应用这些值。我的
freq
flux
输入值不固定。例如,在某些情况下有3个
freq
和3个
flux
值,在某些情况下有6个
freq
和6个
flux
值。那么,我如何编写一个通用程序来获取我输入的
freq
flux
值呢

您可以输入由空格分隔的任意值

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\u input()
返回输入的字符串,
strip()
从该字符串中删除前导空格和结尾空格,并
按空格拆分(“”)
字符串,并返回
列表。结果

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(" "))