Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从迭代器返回浮点值_Python_Python 3.x - Fatal编程技术网

Python 从迭代器返回浮点值

Python 从迭代器返回浮点值,python,python-3.x,Python,Python 3.x,这是这个类的编码作业。我想出了如何使它在不被实现到类和函数中的情况下通用地工作。但是,当我开始将它实现到类和函数中时,它变得有点棘手,并开始给我带来麻烦。我目前遇到的唯一问题是返回十进制值。本质上,我的老师希望程序能够返回这些小数位值,其中用户输入决定有多少个0 i、 e 任何帮助和可能回答的问题都将非常好!事先非常感谢 #!/usr/bin/env python3 __author__ = 'Garrett Sacken' decimalLength = int(input("Enter t

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

i、 e

任何帮助和可能回答的问题都将非常好!事先非常感谢

#!/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
#/usr/bin/env蟒蛇3
__作者:Garrett Sacken
decimalLength=int(输入(“输入您想要的小数位数:”)
类小数生成器:
定义初始化(self,userInput):
self.userInput=userInput
定义(自我):
self.answer=1.0
返回iter(自我回答)
定义下一个(自我):
计数=0
除数=1
对于范围(1,9)内的testNumber:
当count
有什么理由不使用字符串格式吗?我不知道您所说的字符串格式是什么意思?比如,不是输入数值而是输入字符串?不是输入,而是将它们构造为输出字符串。我的老师希望它们作为整数输入并以浮点形式返回。您希望iter(self.answer)返回什么?您总是将
self.answer
设置为
1.0
。有什么理由不使用字符串格式吗?我不确定您所说的字符串格式是什么意思?比如,不是输入数值而是输入字符串?不是输入,而是将它们构造为输出字符串。我的老师希望它们作为整数输入并以浮点形式返回。您希望iter(self.answer)返回什么?您总是在此处将
self.answer
设置为
1.0
#!/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