【发布时间】:2021-03-18 04:45:35
【问题描述】:
为什么我出错了?你能帮忙修改一下我的代码吗?
-TypeError:
-TypeError: 'float' 对象不能被解释为整数
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return x**3-2*x
def inputNumber(message):
while True:
try:
userInput =float(input(message))
except ValueError:
print("Enter valid")
continue
else:
return userInput
break
interval1=float(inputNumber("Please write lower bound: "))
interval=float(inputNumber("Please write upper bound: "))
stepsize=float(inputNumber("Enter a step size: "))
x = np.linspace(float(interval1),float(interval),float(stepsize))
y = f(x)
【问题讨论】:
-
你为什么使用
float(stepsize)?文档说该步骤应该是一个整数!
标签: python numpy error-handling