bài python này của mình đọc chuỗi s luôn luôn bị dư 1 kí tự "rỗng" ở cuối khi file inp dư 1 xuống dòng (tạo inp trực tiếp bằng idle thì lại luôn tự động xuống dòng), tạo imp bằng notepad thì bình thường kí tự này hoàn toàn là

bài python này của mình đọc chuỗi s luôn luôn bị dư 1 kí tự "rỗng" ở cuối khi file inp dư 1 xuống dòng (tạo inp trực tiếp bằng idle thì lại luôn tự động xuống dòng), tạo imp bằng notepad thì bình thường kí tự này hoàn toàn là không có gì luôn chứ không phải space hay dấu xuống dòng mọi người giải thích giùm mình với ạ, code: with open("matkhaumanh.inp","r") as f:     s = str(f.read()) def matkhaumanh(n):     if len(n) < 6:         return False      chuhoa = False     chuthuong = False     so = False     for i in range(len(n)):         if chuhoa == True and chuthuong == True and so == True:             return True         elif n[i].isnumeric() == True:             so = True         elif n[i].isupper() == True:             chuhoa = True         elif n[i].islower() == True:             chuthuong = True     if chuhoa == True and chuthuong == True and so == True:         return True     return False t = 0 n = "" for i in range(len(s)-1):     for j in range(i+1,len(s)):         for k in range(i,j+1):             n += s[k]         if matkhaumanh(n) == True:             t += 1         n = "" with open("matkhaumanh.out","w") as f:     f.write(f"{t}")
Post Reply