Tôi muốn in các phần tử của mảng, không có dấu phẩy và trên các dòng riêng biệt. Tôi đang viết một hàm để sắp xếp chèn. Mặc dù nó hoạt động chính xác, tôi thấy nó khó khăn để in chúng đúng cách. Mã tôi đã viết là:In các yếu tố danh sách trên dòng mới
#!/bin/python
def insertionSort(ar):
newNo = ar[-1]
for i in range(0, m-1):
if(newNo < ar[m-i-1]):
ar[m-i] = ar[m-i-1]
for e in ar:
print e,
print '\n'
ar[m-i-1] = newNo
for f in ar: print f,
m = input()
ar = [int(i) for i in raw_input().strip().split()]
insertionSort(ar)
Kết quả tôi nhận được là:
2 4 6 8 8
2 4 6 6 8
2 4 4 6 8
2 3 4 6 8
tôi nên nhận được đầu ra sau cho mã để vượt qua các trường hợp thử nghiệm:
2 4 6 8 8
2 4 6 6 8
2 4 4 6 8
2 3 4 6 8
tức là không có khoảng trống thừa giữa các dòng. Nhấp vào here để biết báo cáo sự cố chi tiết.
'in '\ n'' sẽ in hai dòng mới ... một cách rõ ràng, ẩn khác ... –
Đây là sự khác biệt xác định giữa' sys.stdout.write' và 'print'. –