python插值同时显示两个结果

时间:2017-03-26 17:35:01

标签: python-3.x

我在编写一般插值代码时遇到问题。实际上,假设为每个输入(x)给出相应的值y,并且假设当x的值小于或者x时打印out of range大于列表中x的值。但是对于x的任何值,它同时显示结果和超出范围的打印。

a=float(input("Enter the value of X:"))
x=[1.0,2.1,5.0]
y=[8.0,20.6,13.7]
i=0
lenx=len(x)
for i in range (2):
    if a <= x[i]:
        y=float(y[i-1]+((y[i]-y[i-1])/(x[i]-x[i-1]))*(a-x[i-1]))
        print(y)
    else:
        print("The value is out of range")

0 个答案:

没有答案