我正在使用Python 3.3.3。我正在尝试编写第二个Python程序(我的第一个比较困难的项目(对于新手来说)),它是一个减肥追踪器,其中包括一个象形文字,以供视觉参考。到目前为止,我已经使一切正常。我遇到的问题是编写一个将输入为int或float的函数,然后将其分解为各个部分(10s,5s,1s和十分之一),准备与象形文字功能一起使用写作。
我考虑过使用字典存储这些值,只是为了获得一些使用它们的练习。我不知道如何解决这个问题。如果除了使用字典之外,还有其他更简便的解决方法,请分享您的想法。
def get_digits(weight_entry):
"""(int or float) -> (dict)
Takes user input int or float weight_entry, and returns a populated dict
separated in to tens, fives, ones, and tenths.
>>>get_digits(279.6)
{'tens': 27, 'fives': 1, 'ones': 4, 'tenths': 6}
>>>get_digits(236.5)
{'tens': 23, 'fives': 1, 'ones': 1, 'tenths': 5}
>>>get_digits(224.2)
{'tens': 22, 'fives': 0, 'ones': 4, 'tenths': 2}