是否可以定义输入时间,如时间,日期,货币或应手动验证?例如:
morning = input('Enter morning Time:')
evening = input('Enter evening Time:')
..我需要(仅)时间,如何确保用户输入xx:xx格式的输入,其中xx只是整数。
答案 0 :(得分:10)
input
(在Python 2.any中)将返回用户键入的任何表达式的类型。更好(在Python 2.any中)是使用raw_input
,它返回一个字符串,并且如果转换失败,请自行进行转换,抓住TypeError
。
Python 3.any的input
就像2.any的raw_input
一样,即返回一个字符串。
答案 1 :(得分:1)
您无法强制input
函数返回某种类型。最好编写某种包装器,从用户读取一些输入,然后将其转换为适合您应用程序的类型(或者在出现错误时抛出异常)。
另外,正如Alex所说,最好将raw_input
用于用户输入,因为它总是将输入的值作为字符串返回。更容易管理。