在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
相关产品推荐
相关产品推荐

