这道题比较简单我们可以直接用字典和if语句来完成。按照题目意思创建一个字典1-20和30/40/50
因为创建全部的字典太麻烦,我们可以将不存在字典的建转化为字典中的建
第二步可以运用if语句进行判断,m=0时直接·输出即可
m,h>20时,分别取m的10位和个位数转换为字典的键。
m<20,h>20 这几种情况、
#第一次写有点生疏,
h,m=map(int,input().split())
zidian={0:'zero', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five',
6:'six', 7:'seven', 8:'eight', 9:'nine', 10:'ten', 11:'eleven', 12:'twelve',
13:'thirteen',14:'fourteen', 15:'fifteen',
16:'sixteen', 17:'seventeen', 18:'eighteen', 19:'nineteen', 20:'twenty'
,30:'thirty',40:'forty',50:'fifty'}
if m==0:
s=str(zidian[h])
print(s +" o'clock")
else:
if h>20 and m>20:
c=(h//10)*10
d=h%10
e=(m//10)*10
f=m%10
print(zidian[c],zidian[d],zidian[e],zidian[f])
elif m<=20:
print(zidian[h],zidian[m])
else:
c=(m//10)*10
d=m%10
print(zidian[h],zidian[c],zidian[d])