import os
n=0
def check_filename(filename):
global n
if os.path.isfile(filename):
n=+1
print(n)
new_filename='zjw'+str(n)+'.pdf'
new_filename=check_filename(new_filename)
return new_filename
else:
return filename
with open(check_filename('zjw.pdf'),'w') as fp:
fp.write('文件内容')
print(n)
这个小程序主要想实现同名文件不被覆盖,比如如果已有zjw.pdf,就把文件名改成zjw1.pdf,以此类推,但发现运行到第三次时程序报错(陷入死循环),似乎全局变量n永远都等于0。这是为什么呢?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 技术专家团-Plio大咸鱼 2022-01-01 21:50关注
你把
n+=1
写成n=+1
了,后者的含义是令n等于正一有帮助望采纳~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
- ¥100 python读取速度问题
- ¥15 stm32f407使用DMA问题
- ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用
- ¥88 用uniapp写一个多端的程序,用到高德地图,用高德的JSAPI吗?
- ¥20 关于#c++#的问题:水果店管理系统
- ¥30 dbLinq最新版linq sqlite
- ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
- ¥15 完成虚拟机环境配置,还有安装kettle
- ¥15 有人会搭建生鲜配送自营+平台的管理系统吗