开发Python程序,要求用户输入一个不小于1的整数,求解该整数的平方、立方,并按照下列格式写入文件“result.txt”中
时间: 2024-09-18 10:12:00 浏览: 65
要在Python中实现这个功能,你可以按照以下步骤操作:
1. 首先,需要获取用户的输入,确保是一个正整数。可以使用`try-except`块处理可能出现的异常,比如用户输入非数字或负数的情况。
```python
while True:
try:
num = int(input("请输入一个不小于1的整数:"))
if num < 1:
print("输入的整数必须大于等于1,请重新输入。")
else:
break
except ValueError:
print("无效的输入,请输入一个整数。")
```
2. 然后计算平方和立方值,并将结果存储在一个字典里,便于后续写入到文件中。
```python
square = num ** 2
cube = num ** 3
results = {"Square": square, "Cube": cube}
```
3. 最后,使用`with open('result.txt', 'w')`打开并追加模式写入文件,保证文件存在则覆盖原有内容,不存在则新建。
```python
with open('result.txt', 'w') as file:
for key, value in results.items():
file.write(f"{key}: {value}\n")
```
整个代码示例:
```python
while True:
try:
num = int(input("请输入一个不小于1的整数:"))
if num < 1:
print("输入的整数必须大于等于1,请重新输入。")
else:
break
except ValueError:
print("无效的输入,请输入一个整数。")
square = num ** 2
cube = num ** 3
results = {"Square": square, "Cube": cube}
with open('result.txt', 'w') as file:
for key, value in results.items():
file.write(f"{key}: {value}\n")
```
运行此代码后,如果输入符合条件,结果就会被写入名为"result.txt"的文件中。
阅读全文