【问题标题】:How to translate numbers from words to integers如何将数字从单词转换为整数
【发布时间】:2021-10-12 19:01:50
【问题描述】:

所以在我的主代码中,如果我调用“四”、“五”和“六”,它将使用该函数返回 4、5、6 的值。

在函数里面我放了字典映射:

def english_to_number (word):
      english_number = { 'zero': 0 , 'one': 1 , 'two': 2 , 'three': 3 , 'four': 4 , 'five': 5 , 'six': 6 , 'seven': 7 , 'eight': 8 , 'nine': 9 , 'ten': 10 }

【问题讨论】:

  • 你错过了一个回报......
  • 你已经陈述了你的任务。你的问题是什么?当您收到eleven 时会发生什么?
  • 在函数末尾添加return english_number[word]

标签: python function dictionary


【解决方案1】:

您需要 get 字典中的值(最好设置回退,以防它不是键)和 return 获取的值:

def english_to_number(word):
    english_number = {'zero': 0 , 'one': 1 , 'two': 2 , 'three': 3 , 'four': 4 , 'five': 5 , 'six': 6 , 'seven': 7 , 'eight': 8 , 'nine': 9 , 'ten': 10 }
    return english_number.get(word.lower(), 'I do not know this word')

例子

>>> english_to_number('One')
1

>>> english_to_number('hundred')
'I do not know this word'

【讨论】:

  • 在主程序中,我需要调用函数,例如:'zero'、'one'、'ten',并打印带有结果的信息性语句(例如,“'zero' is 0 “)。我该怎么做?
  • def main(word): print(f"'{word}' is {english_to_number(word)}")
猜你喜欢
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2015-01-03
  • 2020-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多