full Program code InitialConcentrationBoarderror message says not a floating point number please try again. I had typed in '09'所以这是一个simpledialog.askfloat(),我将其编辑为simpledialog.askinteger(),但仍然像命令那样运行,它是askfloat()??
return simpledialog.askinteger(title, prompt, initialvalue=default, minvalue=minval, maxvalue=maxval)
您的问题在这里:
screen = Screen()
screen.setup(width=600, height=600, startx=10, starty=10)
def numinput(self, title, prompt, default=None, minval=None, maxval=None):
return screen.simpledialog.askinteger(title, prompt, initialvalue=default, minvalue=minval, maxvalue=maxval)
屏幕是一个乌龟屏幕对象,它具有自己的名为numinput的函数,该函数返回一个float。 https://svn.python.org/projects/python/branches/pep-0384/Lib/turtle.py
所以您没有调用自己的numinput函数。
您可以更改问题标题吗?这是无益和误导的。