Python Forum
about write file wrong (Edit directly online)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
about write file wrong (Edit directly online)
#1
https://colab.research.google.com/drive/...sp=sharing
Edit directly online
last ten lin:


File "<ipython-input-9-ba09ca7cab1f>", line 116
file_object.write(y1list[0]+y2list[0]+y3list[0]+y4list[0]+y5list[0]+y6list[0]+y7list[0]+y8list[0]+y9list[0] +\n+y1list[1]+y2list[1]+y3list[1]+y4list[1]+y5list[1]+y6list[1]+y7list[1]+y8list[1]+y9list[1] +\n+y1list[2]+y2list[2]+y3list[2]+y4list[2]+y5list[2]+y6list[2]+y7list[2]+y8list[2]+y9list[2] +\n+y1list[3]+y2list[3]+y3list[3]+y4list[3]+y5list[3]+y6list[3]+y7list[3]+y8list[3]+y9list[3] +\n+y1list[4]+y2list[4]+y3list[4]+y4list[4]+y5list[4]+y6list[4]+y7list[4]+y8list[4]+y9list[4] +\n+y1list[5]+y2list[5]+y3list[5]+y4list[5]+y5list[5]+y6list[5]+y7list[5]+y8list[5]+y9list[5] +\n+y1list[6]+y2list[6]+y3list[6]+y4list[6]+y5list[6]+y6list[6]+y7list[6]+y8list[6]+y9list[6] +\n+y1list[7]+y2list[7]+y3list[7]+y4list[7]+y5list[7]+y6list[7]+y7list[7]+y8list[7]+y9list[7] +\n+y1list[8]+y2list[8]+y3list[8]+y4list[8]+y5list[8]+y6list[8]+y7list[8]+y8list[8]+y9list[8])
^
SyntaxError: unexpected character after line continuation character

may be is "\n" wrong?
if don't use "\n",it's right.
BUT I need "\n"

import random,time
line=1;outline=[];
y1list=[];y2list=[];y3list=[];
y4list=[];y5list=[];y6list=[];
y7list=[];y8list=[];y9list=[];
z1list=[];z2list=[];z3list=[];
z4list=[];z5list=[];z6list=[];
z7list=[];z8list=[];z9list=[];
def Dely():
  del y1list[-1]
  del y2list[-1]
  del y3list[-1]
  del y4list[-1]
  del y5list[-1]
  del y6list[-1]
  del y7list[-1]
  del y8list[-1]
  del y9list[-1]
def addy():
  global outline,line,y1list,y2list,y3list;
  global y4list,y5list,y6list,y7list,y8list;
  global y9list,z1list,z2list,z3list,z4list;
  global z5list,z6list,z7list,z8list,z9list;
  #print(outline)
  y1list.append(outline[0]);
  y2list.append(outline[1]);
  y3list.append(outline[2]);
  y4list.append(outline[3]);
  y5list.append(outline[4]);
  y6list.append(outline[5]);
  y7list.append(outline[6]);
  y8list.append(outline[7]);
  y9list.append(outline[8]);
  if line!=1:
    set_lst=set(y1list)
    if len(set_lst)==len(y1list):
      set_lst=set(y2list)
      if len(set_lst)==len(y2list):
        set_lst=set(y3list)
        if len(set_lst)==len(y3list):
          set_lst=set(y4list)
          if len(set_lst)==len(y4list):
            set_lst=set(y5list)
            if len(set_lst)==len(y5list):
              set_lst=set(y6list)
              if len(set_lst)==len(y6list):
                set_lst=set(y7list)
                if len(set_lst)==len(y7list):
                  set_lst=set(y8list)
                  if len(set_lst)==len(y8list):
                    set_lst=set(y9list)
                    if len(set_lst)==len(y9list):
                      print("line:"+str(line)+"/9")  
                      print(outline)
                      line+=1
                    else:
                      Dely()
                  else:
                    Dely()
                else:
                  Dely()
              else:
                Dely()
            else:
              Dely()
          else:
            Dely()
        else:
          Dely()    
      else:
        Dely()
    else:
      Dely()
  else:
    print("line:"+str(line)+"/9")
    print(outline)
    line+=1









times=0
while line!=10:
  x1list=["1","2","3","4","5","6","7","8","9"]
  while len(x1list)!=0:
    num=len(x1list)
    #print("len:"+str(num))   test
    x=random.randint(0,num-1)
    #print("x:"+str(x))     test
    outline.append(x1list[x])
    del x1list[x]
    times+=1
  addy()
  outline=[]
print("FINISH "+str(times)+" TIMES")
print(y1list[0]+y2list[0]+y3list[0]+y4list[0]+y5list[0]+y6list[0]+y7list[0]+y8list[0]+y9list[0])
print(y1list[1]+y2list[1]+y3list[1]+y4list[1]+y5list[1]+y6list[1]+y7list[1]+y8list[1]+y9list[1])
print(y1list[2]+y2list[2]+y3list[2]+y4list[2]+y5list[2]+y6list[2]+y7list[2]+y8list[2]+y9list[2])
print(y1list[3]+y2list[3]+y3list[3]+y4list[3]+y5list[3]+y6list[3]+y7list[3]+y8list[3]+y9list[3])
print(y1list[4]+y2list[4]+y3list[4]+y4list[4]+y5list[4]+y6list[4]+y7list[4]+y8list[4]+y9list[4])
print(y1list[5]+y2list[5]+y3list[5]+y4list[5]+y5list[5]+y6list[5]+y7list[5]+y8list[5]+y9list[5])
print(y1list[6]+y2list[6]+y3list[6]+y4list[6]+y5list[6]+y6list[6]+y7list[6]+y8list[6]+y9list[6])
print(y1list[7]+y2list[7]+y3list[7]+y4list[7]+y5list[7]+y6list[7]+y7list[7]+y8list[7]+y9list[7])
print(y1list[8]+y2list[8]+y3list[8]+y4list[8]+y5list[8]+y6list[8]+y7list[8]+y8list[8]+y9list[8])

filename=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())+'.txt'
with open(filename, 'w') as file_object:
    file_object.write(y1list[0]+y2list[0]+y3list[0]+y4list[0]+y5list[0]+y6list[0]+y7list[0]+y8list[0]+y9list[0] \
    +'\n'+y1list[1]+y2list[1]+y3list[1]+y4list[1]+y5list[1]+y6list[1]+y7list[1]+y8list[1]+y9list[1] \
    +'\n'+y1list[2]+y2list[2]+y3list[2]+y4list[2]+y5list[2]+y6list[2]+y7list[2]+y8list[2]+y9list[2] \
    +'\n'+y1list[3]+y2list[3]+y3list[3]+y4list[3]+y5list[3]+y6list[3]+y7list[3]+y8list[3]+y9list[3] \
    +'\n'+y1list[4]+y2list[4]+y3list[4]+y4list[4]+y5list[4]+y6list[4]+y7list[4]+y8list[4]+y9list[4] \
    +'\n'+y1list[5]+y2list[5]+y3list[5]+y4list[5]+y5list[5]+y6list[5]+y7list[5]+y8list[5]+y9list[5] \
    +'\n'+y1list[6]+y2list[6]+y3list[6]+y4list[6]+y5list[6]+y6list[6]+y7list[6]+y8list[6]+y9list[6] \
    +'\n'+y1list[7]+y2list[7]+y3list[7]+y4list[7]+y5list[7]+y6list[7]+y7list[7]+y8list[7]+y9list[7] \
    +'\n'+y1list[8]+y2list[8]+y3list[8]+y4list[8]+y5list[8]+y6list[8]+y7list[8]+y8list[8]+y9list[8])
print("WRITING DOWN:file name:"+filename)
or use the Link:
https://colab.research.google.com/drive/...sp=sharing
you can fix the bug.
Edit directly online
THANKS!
Larz60+ write Jan-29-2021, 02:37 AM:
Please avoid using links, post code here in bbcode tags instead (which I have done here)
Reply
#2
not hommework,pleas.
Reply
#3
'\n' is a carraige return string. Without quotes the backslash is a line continuation character.

The code is ugly. Almost unreadable. There must be a better way to do what you are trying ro do.
Reply
#4
(Jan-29-2021, 02:29 AM)deanhystad Wrote: '\n' is a carraige return string. Without quotes the backslash is a line continuation character.

The code is ugly. Almost unreadable. There must be a better way to do what you are trying ro do.

THANKS
HAS BEEN FINISH
buran write Jan-29-2021, 07:04 AM:
Please, don't use ALL CAPS. That is considered shouting.
Reply
#5
This is my best guess at what you are trying to accomplish. I left out the file write, but it would be very similar to the print.
import random
import itertools

def add_unique(xlist, ylists):
    """Append xlist to ylists only if xlist[i] is not in ylist[i] for
    every value if i.
    """
    for y, x in zip(ylists, xlist):
        if x in y:
            break; # Not unique
    else:
        # Is unique.  Only get here if didn't break out of for loop.
        for ylist, x in zip(ylists, xlist):
            ylist.append(x)

xlist_values = [str(n+1) for n in range(9)]
ylists = [[] for _ in range(9)]
times = 0
while len(ylists[0]) < 9:
    xlist = random.sample(xlist_values, k=9)
    add_unique(xlist, ylists)
    times += 1

print(f"FINISH {times} TIMES")
for index in range(9):
    print(', '.join([ylist[index] for ylist in ylists]))
I am not sure what the code is supposed to do. Since it makes a 9x9 matrix of numbers in the range 1..9 it looks suspiciously like a Sudoku maker. If so it does not make valid Sudoku puzzles. Values are unique for each row and each column, but not for each 3x3 box.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Write to file emilng 1 1,724 Nov-08-2020, 08:44 PM
Last Post: Gribouillis
  Read directly from excel file using python script dvldgs05 0 2,257 Oct-19-2018, 02:51 AM
Last Post: dvldgs05
  write split words of sentence to file bluefrog 1 2,989 Aug-27-2018, 01:28 AM
Last Post: micseydel
  Homework - Read from/Write to file (renamed from Help help help) Amitkafle 1 3,050 Jan-11-2018, 07:24 AM
Last Post: wavic
  function to write the contents of a webpage into a new file roadrage 4 6,046 Dec-01-2016, 09:28 PM
Last Post: snippsat
  Extract data csv file and write in another file alexgrand 3 5,136 Nov-14-2016, 06:54 PM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020