【发布时间】:2015-12-07 16:08:21
【问题描述】:
我正在使用一个程序,用户应该以格式输入时间
Visiting between 10-17
然后我用 split("-") 分割这个字符串,并用我收到的两个字符串创建一个列表,在本例中是“10”和“17”。
现在我正在尝试修复,以便用户可以输入ANYTHING,并且循环仍将继续,直到用户以正确的格式输入时间。
例如用户CANNOT到达:weiosrfiowe或1000-1000等。
这个 try-except 适用于 EXCEPT 的所有内容,因为当我在输入的开头或开头放置“-”时,例如“-weihdriowe”它会崩溃。这可能是因为它找不到任何东西可以分成两个对象。
所以现在我有类似的东西:
while True:
try:
Time = Input(when you want to come)
#the user puts in 10-17
Timesplit = Time.split("-")
我怎样才能安排我的代码,或者以更聪明的方式来做,所以我的程序不会崩溃? 谢谢!!
【问题讨论】:
-
你问错问题了。问题应该是“我如何验证用户输入并在它无效时循环?”答案可能涉及异常处理,但考虑到问题的简单程度,这不太可能(简单的字符串检查 - 听起来像一个正则表达式)
标签: python string input split try-except