for i in range(2):
a=input('请输入名字:')
b=r'C:\Users\v_pejiepeng\Desktop\be.txt'
with open(b,'w')as c:
c.write(a)
d=open(r'C:\Users\v_pejiepeng\Desktop\be.txt')
print (d)
代码如上,进行过代码调试,循环两次。第一次a是一个值。然后将a加入c这个代码也执行完了。然后再返回的for,进行第二次的循环。可最后结果却只加入了第二次输入的值。求解。
for i in range(2):
a=input('请输入名字:')
b=r'C:\Users\v_pejiepeng\Desktop\be.txt'
with open(b,'w')as c:
c.write(a)
d=open(r'C:\Users\v_pejiepeng\Desktop\be.txt')
print (d)
第二次的代码和第一次的代码,调试时,代码的执行顺序是不一样的。我也知道这种代码的写也是不正确的。可为什么第一次的代码没能把第一次输入的数据写入到文件中。
b=r'C:\Users\v_pejiepeng\Desktop\be.txt'
with open(b,'w')as c:
for a in range(2):
c.write(a)
d=open(r'C:\Users\v_pejiepeng\Desktop\be.txt')
print (d)
代码这样样写是没错。可以将两次的内容都写入到文件中。本人现在的疑问就是代码一为什么没有把第一次输入的数据写入到文件中。