PYTHON 用类封装实现获取用户输入的数字,然后计算这个数的阶乘
时间: 2024-05-16 21:13:41 浏览: 11
可以使用Python中的类来实现获取用户输入的数字并计算阶乘。以下是一个示例代码:
```python
class FactorialCalculator:
def __init__(self):
self.number = None
def get_user_input(self):
self.number = int(input("请输入一个数字:"))
def calculate_factorial(self):
result = 1
for i in range(1, self.number + 1):
result *= i
return result
if __name__ == '__main__':
calculator = FactorialCalculator()
calculator.get_user_input()
print("输入的数字是:", calculator.number)
print("计算结果是:", calculator.calculate_factorial())
```
这个类包含了一个`__init__`方法和两个其他的方法:`get_user_input`和`calculate_factorial`。在`__init__`方法中,我们初始化了一个`number`属性,它的值为`None`。在`get_user_input`方法中,我们使用`input`函数获取用户输入的数字,并将其赋值给`number`属性。在`calculate_factorial`方法中,我们使用一个循环来计算输入数字的阶乘,并将结果返回。
在主程序中,我们创建了一个`FactorialCalculator`对象,然后调用`get_user_input`方法来获取用户输入的数字。我们使用`print`函数来输出输入的数字和计算得到的阶乘结果。