如何在Python中将时间转换成单词形式?

时间:2019-04-12 20:57:33

标签: python function loops

我正在尝试使用函数将输入的时间转换为单词格式。

我尝试要求将小时和分钟分别输入,然后将数字覆盖在适当的单词上。另外,请确保小时数不超过12,分钟数不超过59。这就是我到目前为止的情况。

def main() :
   timeHour = int(input("Please enter current hour: "))
   timeMin = int(input("Please enter your current minitues: "))
   print(intName(timeHour, timeMin))

## Turns a number into its English name
#
def intName(timeHour, timeMin) :
   name = timeMin
   part = timeHour


   if name >= 59 :
      part == 'Invalid time, please try again!'
      name == ''
   if part > 12 or part < 1 :
      part == 'Invalid time, please try again!'
      name == ''
   else:
      name == ''

   return name

## Turns minutes into its English name

def minName(timeMin) :
   if number == 0 : return "o clock"
   if number == 1 : return "one"
   if number == 1 : return "one"
   if number == 2 : return "two"
   if number == 2 : return "two"
   if number == 3 : return "three"
   if number == 3 : return "three"
   if number == 4 : return "four"
   if number == 4 : return "four"
   if number == 5 : return "five"
   if number == 6 : return "six"
   if number == 7 : return "seven"
   if number == 8 : return "eight"
   if number == 9 : return "nine"
   if number == 10 : return "ten"
   if number == 11 : return "eleven"
   if number == 12 : return "twelve"
   if number == 13 : return "thirteen"
   if number == 14 : return "fourteen"
   if number == 15 : return "quarter after"
   if number == 16 : return "sixteen"
   if number == 17 : return "seventeen"
   if number == 18 : return "eighteen"
   if number == 19 : return "nineteen"
   if number == 20 : return "twenty"
   if number == 21 : return "twenty-one"
   if number == 22 : return "twenty-two"
   if number == 23 : return "twenty-three"
   if number == 24 : return "twenty-four"
   if number == 25 : return "twenty-five"
   if number == 26 : return "twenty-six"
   if number == 27 : return "twenty-seven"
   if number == 28 : return "twenty-eight"
   if number == 29 : return "twenty-nine"
   if number == 30 : return "thirty"
   return ""

## Turns minutes into its English name
def hourName(timeHour) :
   if digit == 1 : return 'one'
   if digit == 2 : return 'two'
   if digit == 2 : return 'two'
   if digit == 3 : return 'three'
   if digit == 3 : return 'three'
   if digit == 4 : return 'four'
   if digit == 4 : return 'four'
   if digit == 5 : return 'five'
   if digit == 6 : return 'six'
   if digit == 7 : return 'seven'
   if digit == 8 : return 'eight'
   if digit == 9 : return 'nine'
   if digit == 10 : return 'ten'
   if digit == 11 : return 'eleven'
   if digit == 12 : return 'twelve'
   return ''
# Start the program.
main()

我不确定我在做什么错,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试:

def intName(timeHour, timeMin) :
   name = timeMin
   part = timeHour


   if name >= 59 :
      return 'Invalid time, please try again!'
   if part > 12 or part < 1 :
      return 'Invalid time, please try again!'

   return hourName(timeHour) + ' ' + minName(timeMin)