求助大佬emmmm,又遇见问题了
import osb = 1;
b1 = str(b);
name = b1 +'.txt'
while b < 3:
with open( name , 'r') as f:
first_line = f.readline()
a = first_line[:8]
new_filename = a + "_" + a + '.txt'
os.rename(name , new_filename)
else:
print('结束')
我想建立一个判断循环,让b>3的时候停止,然后b<3的时候进行此改名程序,该怎么弄呀 你可以使用while循环来实现这个功能,只需要在循环条件中加入判断b是否小于3即可。同时,你需要在循环内部更新b的值,否则循环会无限进行下去。
下面是修改后的代码:
import os
b = 1
while b < 3:
b1 = str(b)
name = b1 + '.txt'
with open(name, 'r') as f:
first_line = f.readline()
a = first_line[:8]
new_filename = a + "_" + a + '.txt'
os.rename(name, new_filename)
b += 1
print('结束')
解释一下修改的地方:
· 在while循环中加入了条件b < 3,当b大于等于3时循环停止。
· 在循环内部更新了b的值,每次循环结束后b加1。
· 将b1和name的赋值放到了循环内部,保证每次循环时name的值都是正确的。 谢谢大佬
页:
[1]