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