You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Python中接收时间(小时和分钟)输入:能否作为input()参数赋值给变量?

在Python中使用input()获取时间(小时和分钟)的方法

当然可以实现!不过得先澄清一个小细节:input()函数的参数是显示给用户的提示文本,不是直接传入时间值~你想要的应该是引导用户输入当前的小时和分钟,再把输入结果赋值给变量对吧?下面给你几种实用的写法:

  • 基础获取时间字符串
    如果只是需要把用户输入的时间(比如14:30这种格式)直接存成字符串变量,写法很简单:

    # 提示用户输入时间,把输入结果赋值给time变量
    time = input("请输入当前时间(格式为HH:MM):")
    print(f"你输入的时间是:{time}")
    
  • 拆分出单独的小时和分钟变量
    如果需要把小时和分钟拆成独立的变量,甚至转换成数值类型方便后续计算,可以这样做:

    # 获取用户输入的时间字符串
    time_str = input("请输入当前时间(HH:MM):")
    # 用冒号分割字符串,分别赋值给hours和minutes
    hours_str, minutes_str = time_str.split(":")
    # 转换成整数类型(如果需要做时间计算的话)
    hours = int(hours_str)
    minutes = int(minutes_str)
    
    print(f"小时:{hours},分钟:{minutes}")
    
  • 增加格式校验(避免程序崩溃)
    考虑到用户可能输入错误格式的时间,比如25:61或者14-30,可以加个异常处理和合法性校验,让程序更健壮:

    while True:
        try:
            time_input = input("请输入当前时间(格式为HH:MM):")
            # 拆分时间
            h, m = time_input.split(":")
            hours = int(h)
            minutes = int(m)
            # 验证时间范围是否合法
            if 0 <= hours < 24 and 0 <= minutes < 60:
                print(f"成功获取时间:{hours}点{minutes}分")
                break
            else:
                print("时间不合法哦!小时要在0-23之间,分钟在0-59之间,请重新输入~")
        except ValueError:
            print("输入格式不对呀!请按照HH:MM的格式输入,比如09:45,再试一次吧!")
    

简单来说,input()的作用是接收用户的键盘输入,你可以通过它的参数告诉用户该输入什么内容,输入的结果会被赋值给变量,之后你就可以根据需求对这个变量做各种处理啦~

内容的提问来源于stack exchange,提问作者Omar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:00:06