擅长:python、mysql、java
<p>下面的<em>应该对您起到类似的作用,尽管它与Ruby中的询问方式不完全相同。在</p>
<pre class="lang-python prettyprint-override"><code>class ValidInput(object):
def __init__(self,prompt,default="",regex_validate="",
invalid_response="",correct_response=""):
self.prompt=prompt
self.default=default
self.regex_validate=regex_validate
self.invalid_response=invalid_response
self.correct_response=correct_response
def ask(self):
fin=""
while True:
v_in=raw_input(self.prompt)
if re.match(v_in,self.regex_validate):
fin=v_in
print self.correct_response
break
else:
print self.invalid_response
if self.default=="break":
break
continue
return fin
</code></pre>
<p>你可以这样使用它:</p>
^{pr2}$