思路基本都在注释里,方法有点笨,但是可以通过
# 把题目给的数字先用字典存储
dic = {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'}
# 21-59 使用for循环添加到字典里
for i in range(20,60,10): # 20-50,步长为10
for j in range(1,10):
M = i + j # 把个位十位加起来组成21-59
value = dic[i] + ' ' + dic[j] # 利用原字典的数字合成新的
dic[M] = value # 把新的分钟添加到字典里
h, m = map(int, input().split()) # 输入小时、分钟
if m == 0: #如果分钟为00
print(dic[h] + ' ' + "o'clock") # 输出 小时英文+o'clock
else: #如果分钟不为00
print(dic[h]+' '+dic[m]) #输出 小时英文+空格+分钟英文
输入例子: