在python图形中计算文本中的sqrt

在python图形中计算文本中的sqrt,python,Python,由于编码很长,我将编码放在这个链接中: 以下是小编码: from graphics import * from math import * def main(): win = GraphWin('Simple Calculator',400,600) win.setBackground('slategray') p1 = Point(10,70) p2 = Point(390,10) display_box = Rectangle(p1,p2) display_box.draw(win) tex

由于编码很长,我将编码放在这个链接中:

以下是小编码:

from graphics import *
from math import *
def main():
win = GraphWin('Simple Calculator',400,600)
win.setBackground('slategray')
p1 = Point(10,70)
p2 = Point(390,10)
display_box = Rectangle(p1,p2)
display_box.draw(win)
text = Text(Point(190,30),"")
text.setStyle('italic')
text.setSize(15)
text.draw(win)

sqrt = Rectangle(Point(70,190),Point(120,140))
sqrt.draw(win)
sqrt1 = Text(Point(95,165),"√ ")
sqrt1.setStyle('italic')
sqrt1.setSize(36)
sqrt1.draw(win)

eq_sign = Rectangle(Point(170,510),Point(240,440))
eq_sign.draw(win)
eq = Text(Point(205,475),"=")
eq.setStyle('italic')
eq.setSize(36)
eq.draw(win)

num1 = Rectangle(Point(10,270),Point(80,200))
num1.draw(win)
num1_ = Text(Point(45,235),"1")
num1_.setStyle('italic')
num1_.setSize(36)
num1_.draw(win)

if 10<=mouse.x<=80 and 200<=mouse.y<=270:
        text.setText(text.getText()+"1")
if 70<=mouse.x<=120 and 140<=mouse.y<=190:
        text.setText(text.getText()+"sqrt(")
if 170<=mouse.x<=240 and 440<=mouse.y<=510:#=
        try:
            result = eval(text.getText())
        except:
            result = "ERROR"
        text.setText(result)
main()
从图形导入*
从数学导入*
def main():
win=GraphWin(“简单计算器”,400600)
胜利。挫折(‘灰色’)
p1=点(10,70)
p2=点(390,10)
显示框=矩形(p1、p2)
显示框。绘制(win)
文本=文本(点(190,30),“”)
text.setStyle('斜体')
text.setSize(15)
text.draw(赢)
sqrt=矩形(点(70190),点(120140))
平局(胜利)
sqrt1=文本(点(95165),”√ ")
sqrt1.setStyle('斜体')
sqrt1.设置大小(36)
sqrt1.平局(获胜)
等式符号=矩形(点(170510),点(240440))
均衡符号抽签(赢)
等式=文本(点(205475),“=”)
等式setStyle('斜体')
等式设置大小(36)
平局(赢)
num1=矩形(点(10270),点(80200))
num1.平局(赢)
num1=文本(点(45235),“1”)
num1_uu.setStyle('斜体')
num1_uu0.setSize(36)
抽签(赢)
如果10
这将用矩形对象覆盖数学模块的
sqrt
函数。请尝试将此变量的名称更改为其他名称

sqrt_button = Rectangle(Point(70,190),Point(120,140))
sqrt_button.draw(win)

我尝试运行您的代码并获得了
导入错误:没有名为graphics
的模块。该模块太长,无法通过肉眼调试。请提供一个。尝试将此模块放入我认为您要链接的库中,但好的,我会尝试。谢谢:-)您如何在代码中使用非ASCII字符?例如,此行:
π=文本(点(305395)“,”π“
?对于平方根除法符号,您还可以使用非ASCII字符。Python变量名只能是ASCII字符,而python2中的字符串是ASCII字符,如果您想使用特殊符号,则必须使用unicode字符串。@deepak,变量名中的Python 3.X。不过,我同意它在2.7中不起作用。
sqrt_button = Rectangle(Point(70,190),Point(120,140))
sqrt_button.draw(win)