从迭代器返回浮点数

时间:2019-02-24 18:08:48

标签: python python-3.x

因此,这是该类的编码分配。我想出了如何使它在不被实现为类和函数的情况下通用地工作。但是,当我开始将其实现为类和函数时,它会变得很棘手,并给我带来麻烦。我目前遇到的唯一问题是返回十进制值。从本质上讲,我的老师希望程序能够返回这些小数点后的值,这些值由用户输入决定有多少个0。

1 -> .1, .2, .3, .4, ...

2 -> .01, .02, .03, .04, ...

3 -> .001, .002, .003, .004 ...

任何帮助和可能的问题得到解答将是巨大的!非常感谢。

#!/usr/bin/env python3
__author__ = 'Garrett Sacken'

decimalLength = int(input("Enter the amount of decimal places you would like:"))

class DecimalGenerator:
    def __init__(self, userInput):
        self.userInput = userInput

    def __iter__(self):
        self.answer = 1.0
        return iter(self.answer)

    def __next__(self):
        count = 0
        divisor = 1
        for testNumber in range(1, 9):
            while count < self.userInput:
                divisor *= 10
                count += 1
            testNumber += 1
            self.answer = testNumber // divisor
            return self.answer

0 个答案:

没有答案