私はPythonを学んでいる高校生ですが、このスクリプトでエラーメッセージが表示される理由に少し固執しています。ユーザーに年齢に関する情報の入力を求め、その情報を日、時間、分で返すことになっています。これを実現するためにGraphics.pyモジュールを使用しています。私が得ているエラーは次のとおりです。
how old are you.py", line 17, in <module>
years=entry1.getText()
AttributeError: 'NoneType' object has no attribute 'getText'
getText関数が別のスクリプトで機能するため、モジュールが正しくインストールされていることを知っています。私のコードは以下に見ることができます。助けてくれてありがとう!
from graphics import*
win=GraphWin('How Old Are You?',250,500)
win.setBackground ('Gray')
entry1= Entry(Point(125,100),10).draw(win)
entry2= Entry(Point(125,200),10).draw(win)
entry3= Entry(Point(125,300),10).draw(win)
Text(Point(125,50),'How many years old are you?').draw(win)
Text(Point(125,150),'What month in the year? (number)').draw(win)
Text(Point(125,250),'How many weeks into the month?').draw(win)
Text(Point(125,25),'When done click outside a box').draw(win)
win.getMouse()
years=entry1.getText()
months=entry2.getText()
days=entry3.getText()
totalDays=(years*365)+(months*30)+(days)
totalHours=((years*365)+(months*30)+(days))*24
totalMinutes=(((years*365)+(months*30)+(days))*24)*60
Text(Point(125,350),totalDays)
Text(Point(125,400),totalHours)
Text(Point(125,450),totalMinutes)