如何在python计算器上创建平方根按钮(我是初学者)

如何在python计算器上创建平方根按钮(我是初学者),python,calculator,Python,Calculator,这是我尝试使用的代码,但我无法使用,因为text\u Input是一个字符串变量 我是一个初学者,这就是为什么我很难做到这一点,但我的想法是以某种方式转换它,但我不知道如何将文本输入转换为int或float,然后您将能够找到平方根 math.sqrt(int(text\u Input))或math.sqrt(float(text\u Input))要将字符串转换为float,您可以使用float函数,如下所示: def btnSquareRoot(自): 结果=错误 当前=math.sqrt(浮

这是我尝试使用的代码,但我无法使用,因为
text\u Input
是一个字符串变量
我是一个初学者,这就是为什么我很难做到这一点,但我的想法是以某种方式转换它,但我不知道如何将文本输入转换为int或float,然后您将能够找到平方根


math.sqrt(int(text\u Input))或math.sqrt(float(text\u Input))

要将字符串转换为float,您可以使用float函数,如下所示:

def btnSquareRoot(自):
结果=错误
当前=math.sqrt(浮点(文本输入))
文本输入设置(当前)

您可以使用
str(i)
将浮点数转换为字符串,使用
float(x)
将字符串转换为浮点数。因此,您的代码应该是
text\u Input.set(str(current))
而不是
text\u Input.set(current)
,和
math.sqrt(float(text\u Input.get())
而不是
math.sqrt(text\u Input)

将其转换为字符串文本输入。set(str(current))它告诉我
TypeError:float()参数必须是字符串或数字,不是“StringVar”
哦,对不起,这是
浮点(text\u Input.get())
@Shazam
def btnSquareRoot(self):
   result = False
   current = math.sqrt(text_Input)
   text_Input.set(current)