如何在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)