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