在我的程序中,有两个变量freq
和flux
,我希望使用raw_input()
或其他类似的python函数应用这些变量。我的freq
和flux
输入值无法修复。例如,在某些情况下,有3个freq
和3个flux
值,在某些情况下,有6个freq
和6个flux
值。那么我该如何编写一个包含我输入的freq
和flux
值的公共程序。
答案 0 :(得分: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(" "))