- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
from tkinter import *
from random import randint
f = randint(2, 10)
s = randint(2, 10)
r = f * s
def main_f():
global f
global s
global r
if r == int(inp.get()):
ls.configure(text='да! Вы правы')
f = randint(2, 10)
s = randint(2, 10)
r = f * s
l.configure(text=f'сколько будет {f} * {s}?')
else:
ls.configure(text='нет, вы не правы')
l.configure(text=f'сколько будет {f} * {s}?')
win = Tk()
win.title('math')
l = Label(win, text=f'сколько будет {f} * {s}?')
l.grid(column=0 , row=0)
ls = Label(win, text=' ')
ls.grid(column=0, row=1)
inp = Entry(win, width=10)
inp.grid(column=1, row=0)
but = Button(win, text='проверить', command=main_f, fg='red')
but.grid(column=2, row=0)
win.mainloop()
ropuJIJIa 19.05.2020 13:41 # +1
bormand 19.05.2020 13:44 # 0
BananiumPower 19.05.2020 14:52 # 0
п.с
запустил у себя код без глобал:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File "main.py", line 8, in main_f
if r == int(inp.get()):
UnboundLocalError: local variable 'r' referenced before assignment
guest8 19.05.2020 13:44 # −999
BananiumPower 19.05.2020 13:49 # 0
guest8 19.05.2020 13:53 # −999
BananiumPower 19.05.2020 14:17 # 0
2 в школах в основном на паскале пишут, 3 в школах не учат гпи ,а алгоритмы
guest8 19.05.2020 22:00 # −999
ASD_77 19.05.2020 20:55 # 0
ropuJIJIa 19.05.2020 21:11 # 0
KOPOHABuPYC 19.05.2020 21:51 # 0
У вас - полгода, чтобы навязать свои души богу.
MAKAKA 19.05.2020 22:15 # 0
guest8 19.05.2020 21:54 # −999
KOPOHABuPYC 19.05.2020 21:55 # 0