使用raw_input()输入多个数字

时间:2016-05-22 13:58:23

标签: python

在我的程序中,有两个变量freqflux,我希望使用raw_input()或其他类似的python函数应用这些变量。我的freqflux输入值无法修复。例如,在某些情况下,有3个freq和3个flux值,在某些情况下,有6个freq和6个flux值。那么我该如何编写一个包含我输入的freqflux值的公共程序。

1 个答案:

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