我在编写一般插值代码时遇到问题。实际上,假设为每个输入(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")