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