मुझे कोशिश करने और कथन को छोड़कर कुछ समस्याएं हैं, मेरे पास एक एंट्री विजेट है जो तारों में इनपुट लेता है लेकिन मेरे पास कोड है जो इसे बाद में पूर्णांक में परिवर्तित करता है, समस्या है अगर पाठ की तरह उपयोगकर्ता इनपुट कुछ इसे इस तरह एक त्रुटि फेंकता है:असाइनमेंट से पहले स्थानीय चर संदर्भित किया गया है और कथन को छोड़कर
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__
return self.func(*args)
File "/home/ppppwn3d/workspace/Python/JailBreakBob/JailBreakBob.py", line 157, in buttonclick_gamescreen
entryx = int(e1.get())
ValueError: invalid literal for int() with base 10: 'abc'
तो मैं कोशिश के साथ और बयानों को छोड़कर त्रुटि को छिपाने के लिए चाहता था, लेकिन अब मैं एक और त्रुटि संदेश मिलता है।
यह कोड में जैसा दिखता है।
while pressed == 8 :
try:
entryx = int(e1.get())
entryy = int(e2.get())
except ValueError:
print("text")
answerx = answerlistx[randomimage]
answery = answerlisty[randomimage]
if entryx == answerx and entryy == answery
canvas.delete(images)
randomimage = random.randrange(0,49+1)
scorecounter = scorecounter + 1
game = PhotoImage(file=imagelist[randomimage])
images = canvas.create_image(30, 65, image = game, anchor = NW)
e1.delete(0, END)
e2.delete(0, END)
pressed = ''
if entryx > 10 or entryx < -10 or entryy > 10 or entryy < -10 :
wrong = canvas.create_image(30, 65, image = outside, anchor = NW)
e1.delete(0, END)
e2.delete(0, END)
pressed = ''
else:
wrong = canvas.create_image(30, 65, image = incorrect, anchor = NW)
e1.delete(0, END)
e2.delete(0, END)
pressed = ''
नया त्रुटि संदेश:
text
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__
return self.func(*args)
File "/home/ppppwn3d/workspace/Python/JailBreakBob/JailBreakBob.py", line 165, in buttonclick_gamescreen
if entryx == answerx and entryy == answery:
UnboundLocalError: local variable 'entryx' referenced before assignment
मैं समझ नहीं क्यों यह हो रहा है और कैसे तय करने के लिए यह इतना किसी भी मदद की सराहना की जाएगी है।
अग्रिम धन्यवाद।