【问题标题】:Specify input() type in Python?在 Python 中指定 input() 类型?
【发布时间】:2010-12-30 05:11:27
【问题描述】:

是否可以定义输入时间,如时间、日期、货币或应手动验证?比如:

morning = input('Enter morning Time:')
evening = input('Enter evening Time:')

.. 我需要(仅)时间,如何确保用户以 xx:xx 格式输入输入,其中 xx 仅为整数。

【问题讨论】:

    标签: python input types


    【解决方案1】:

    input(在 Python 2.any 中)将返回用户输入的任何表达式的类型。更好的(在 Python 2.any 中)是使用 raw_input,它返回一个字符串,然后自己进行转换,如果转换失败,捕获TypeError

    Python 3.any 的 input 与 2.any 的 raw_input 类似,即它返回一个字符串。

    【讨论】:

      【解决方案2】:

      您不能真正强制input 函数返回某种类型。最好编写某种包装器,从用户那里读取一些输入,然后将其转换为适合您的应用程序的类型(或在发生错误时抛出异常)。

      另外,正如 Alex 所说,最好使用 raw_input 进行用户输入,因为它总是将输入的值作为字符串返回。更易于管理。

      【讨论】:

        猜你喜欢
        • 2017-10-28
        • 2018-08-30
        • 2022-07-05
        • 2020-06-21
        • 2021-10-24
        • 2022-07-28
        • 2021-12-09
        • 2011-04-14
        • 2023-03-29
        相关资源
        最近更新 更多