<p>我构造了一个wxtctrl,如果用户只输入数字,我想返回true。你知道吗</p>
<p>下面是我的Python代码:</p>
<pre><code>@staticmethod
def isAllDigits(s):
for char in list(s):
if not char.isdigit():
return False
else:
break
return True
</code></pre>
<p>我的代码调用的是所有数字:</p>
<pre><code> if self.firstNum.IsEmpty() or not self.isAllDigits(self.firstNum.GetValue()):
self.dataInputIsValid = False
msgStr = "Your first number is invalid, please enter only enter digits and do not leave the field blank."
wx.MessageBox(msgStr)
if self.secondNum.IsEmpty() or not self.isAllDigits(self.secondNum.GetValue()):
self.dataInputIsValid = False
msgStr = "Your second number is invalid, please enter only enter digits and do not leave the field blank."
wx.MessageBox(msgStr)
</code></pre>
<p>出于某种原因,我的isAllDigits方法并不是只检测数字。例如,如果我要在textCtrl中输入“3k5”,我的程序返回“3k5”是所有数字并且是有效的,这是不正确的。你知道吗</p>
<p>我的isAllDigits方法有什么问题?你知道吗</p>