파이썬 3에서는 기존 출력을 다른 것으로 대체하는 방법에 대한 해답이 있습니다. 이러한 대답은 print ('hello', end = '\ r')의 end = '\ r'광고 사용을 제안합니다. 이것은 잘 작동하지만 한 줄에 대해서만 작동합니다.파이썬에서 다중 행 기존 출력 바꾸기
아래에 게시 한 프로그램에서 나는 먼저 표 행렬의 표현 인 5 행을 출력합니다. 사용자는 하나의 숫자 (1-3)를 입력하라는 메시지를 표시 한 다음 사용자가 지정한 위치에 'X'가 표시된 행렬이 다시 인쇄됩니다.
그러나 알 수 있듯이 행렬은 초기 행렬 아래에 인쇄됩니다. 기존 출력을 어떻게 바꿀 수 있습니까?
end = '\ r'을 사용하면 커서가 줄의 처음으로 이동합니다. 그러나 이것은 5 행을 인쇄 한 다음 5 행의 시작이 아닌 첫 행의 처음으로 커서를 이동하려는 경우 (end = '\ r'과 같이) 나를 위해 작동하지 않습니다.
어떻게 이것을 파이썬으로 만들 수 있습니까?
from __future__ import print_function
list1=[' '*11,'|',' '*7,'|',' '*10]
def board():
print ('\t \t | \t \t |')
print (list1)
print ('\t \t | \t \t |')
#print '\n'
print
def playerone():
player1 = raw_input("PLAYER1: enter your position 1-3: ")
if (player1 == '1'):
list1[0]=' '*5 + 'X'+' '*5
elif (player1=='2'):
list1[2]=' '*3 + 'X'+' '*3
elif (player1=='3'):
list1[4]=' '*3 + 'X'+' '*6
else:
playerone()
print ('our board is : ')
board()
playerone()
print ('our board is :')
board()
내가 jupyter을 사용하고 있습니다. 그리고 파이썬 3에서는 이것이 작동하지 않습니다. 내 경우 엔 적어도. – spyimp