编写python程序,找出所有符合要求的四位正整数,该数的九倍是其反序数,并将结果写入文件myf3.out。例如1089*9=9801。
时间: 2024-03-09 11:45:51 浏览: 103
python逆序打印各位数字的方法
以下是代码实现:
```python
def find_num():
res = []
for i in range(1000, 10000):
if i*9 == int(str(i)[::-1]):
res.append(i)
return res
if __name__ == '__main__':
nums = find_num()
with open('myf3.out', 'w') as f:
for num in nums:
f.write(str(num) + '\n')
print('已将结果写入文件myf3.out')
```
程序中定义了一个名为find_num的函数,用于查找符合要求的四位正整数。该函数通过遍历1000到9999之间的所有四位数,判断其乘以9的结果是否等于其反序数,若符合条件,则将该数添加到结果列表中。
在程序的主函数中,调用find_num函数得到结果列表nums,然后将结果写入文件myf3.out中,最后打印提示信息。
请确保程序所在的工作路径中存在myf3.out文件,否则会抛出文件不存在的异常。
阅读全文