同事家的小朋友上了一年级,学校布置作业要学习20以内的加减法运算,而且必须是有进位或者减位的。
比如18-9=9 或者7+6=13
觉得专门写一堆题目没啥意思,于是用python+tkinter写个小程序,然后用cx_freeze打包成exe文件,能够随机出题,并检验回答是否正确。新手上路,难免遇到很多问题。
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from tkinter import *
import random
def main():
a=random.randint(1,18)
if a <10:
b=random.randint(10-a,9)
c=a+b
result="%d + %d" %(a,b)
return (result,c)
if a>=10:
b=random.randint(a-9,9)
c=a-b
result="%d - %d" %(a,b)
return (result,c)
def check():
if int(result.get())==int(t[1]):
h="恭喜你!回答正确"
hint.set(h)
else:
h="抱歉!回答错误!"
hint.set(h)
result.set('')
def next():
global t
t=main()
e.set(t[0])
result.set('')
hint.set('')
master = Tk()
master.geometry('500x500+100+100')
master.title("20以内加减进退位运算")
Label(master,text="题目").grid(row=0)
Label(master,text="答案").grid(row=1)
Lab