你能精確地定義允許用戶輸入的字符串的語法嗎?一旦這樣做了,如果它足夠簡單,就可以用簡單的Python字符串表達式來匹配它,否則使用pyparsing之類的方法可能會更好。此外,精確的語法可以更容易地識別任何歧義,這樣您就可以更改規則(這樣輸入字符串就不會有歧義),或者至少可以精確地決定如何解釋它們(并為用戶的利益記錄事實!)!-). 在
編輯:鑒于運營商的澄清(hh:mm或僅以分鐘為浮動),它似乎很簡單:while True:
python計算年齡、s = raw_input('Please enter amount of time (hh:mm or just minutes):')
try:
if ':' in s:
python 獲取日期、h, m = s.split(':')
else:
h = ''
python菜鳥教程。m = s
t = int(h)*3600 + float(m)* 60
except ValueError, e:
python數字范圍怎么表達?print "Problems with your input (%r): %s" % (s, e)
print "please try again!"
else:
如何用python做計算的程序,break
您可能需要更精確地診斷用戶輸入可能存在的問題(當您接受并解析用戶輸入時,99%的工作都用于確定難以置信的[[expletive deleted]]錯誤:很難使代碼萬無一失,因為傻瓜們都是非常天真的!-),但這應該有助于您開始。在
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态