# 编写一个时间类My_Time,包含一个三个参数的初始化方法,3个属性hour,minute,second,再 # 加上一个转换成字符串的方法to_string。 # a. 注意:请注意时分秒的取值范围
解决方案如下:
class My_Time:
hour=12
minute=13
second=1
def __init__(self,hour=3,minute=2,second=2):
self.hour=hour
self.minute=minute
self.second=second
def to_string(self,h,m,s):
self.hour=h
self.minute=m
self.second=s
if 0<h<24 and 0<m<60 and 0<s<60:
return str(h)+'时'+str(m)+'分'+str(s)+'秒'
else:
return '输入有误,请重新输入!'
t=My_Time()
t.hour=int(input('请输入现在是几时'))
t.minute=int(input('请输入现在是几时'))
t.second=int(input('请输入现在是几时'))
while True:
str1=t.to_string(t.hour,t.minute,t.second)
print(str1)
if '输入有误'in str1:
print('重新输入')
t.to_string(int(input('请输入现在是几时')), int(input('请输入现在是几分'), int(input('请输入现在是几秒'))))
else:
break
难点时分秒之间的转化 60计算不是100!!!!