首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python文本框中输入表达式后怎么取其表达式,并计算结果

2012-05-28 
python文本框中输入表达式后如何取其表达式,并计算结果大家好,我最近在学python,在做一个24点游戏,想玩家

python文本框中输入表达式后如何取其表达式,并计算结果
大家好,我最近在学python,在做一个24点游戏,想玩家在文本框中输入一串表达式(可以带有括号),然后程序对这串表达式进行计算结果,如果是24就输入恭喜,否则说失败,现在我不知道如何获取玩家在文本框输入的表达式,并进行计算结果,希望大家帮帮小弟,感激不尽~~~

[解决办法]

Python code
如果你用的是wxPython, 1、获取值wx.TextCtrl.GetValue; 2、解析字符串,这个方法我记得数据结构的书上有,找找看。
[解决办法]
Python code
$ pythonPython 2.7.2+ (default, Oct  4 2011, 20:03:08) [GCC 4.6.1] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> gotstr = '11+(3*8)'>>> eval(gotstr)35>>>
[解决办法]
eval很方便,但用它之前要检查用户输入的是算术表达式,而不是恶意代码。

另外,具体到这个程序,还需要检查用户的输入确实是用给定的4个数字组成的。否则用户只要输入24就行了。

热点排行