1

我是 Python 新手,刚开始用 wxPython 编写一个基本的 GUI 程序。我有一系列文本框,用户在其中输入数据,然后单击提交按钮。

提交按钮为每个框触发一个getvalue方法(看起来像a=self.textbox1.GetValue())。

有一个简单地读取的函数answer=a+b+c+d+e+f+g+h

最后是在对话框wx.MessageDialog(self, answer, Title, wx.OK | wx.ICON_EXCLAMATION)中打印答案的。msg

但是,它不是打印数字的总和,而是按一系列打印它们。

我搞砸了,用实际整数替换了答案函数中的变量,它给了我一个错误,上面写着:

需要字符串或 Unicode 类型

我真的想不出任何方法来解决它,因为我只有两天的 Python 经验。

我怎样才能解决这个问题?

4

1 回答 1

1

GetValue()为您提供输入内容的字符串值。

您想在尝试对它们求和之前将字符串转换为整数。

a = int(self.textbox1.GetValue())
于 2013-03-04T01:11:26.647 回答