Python 3에서 함수 작성을 학습하면됩니다. 필자는 사용자로부터 여러 요소를 가져 와서 고유 한 요소를 출력하는 일련의 기능을 보유하고 있습니다. 나는 많은 수의 입력이있을 경우 하나씩, 다음에 하나씩, 새로운 줄마다 하나씩 연결되므로 프로그램 외관을 향상시킬 수 있는지 궁금합니다. 이상적으로, 사용자가 입력 라인을 입력 할 때마다 요소를 취하고 다음 라인에서 같은 라인이 재설정됩니다.입력 쿼리를 1 행 (Python 3)으로 유지할 수 있습니까?
여기에 내가 가진 무엇 : (Jupyter 노트북에서)
userlist = []
uniquelist = []
def make_list(list): #function to assign only unique list values
for u in userlist:
if u not in uniquelist: #only append element if it already appears
uniquelist.append(u)
else:
pass
print("The unique elements in the list you provided are:", uniquelist)
def get_list(): #get list elements from user
i = 0
while 1:
i += 1 #start loop in get values from user
value = input("Please input some things: ")
if value == "": #exit inputs if user just presses enter
break
userlist.append(value) #add each input to the list
make_list(userlist)
get_list()
출력은 입력하세요에게 몇 가지를 추가 라인을 각 요소 사용자 입력에 대해. 50 입력, 50 라인; 지저분 해 보인다. 함수를 여러 줄로 한 줄만 사용하는 방법을 찾을 수 없습니다.
프롬프트를 생략하면됩니다. 'iter' 함수를 사용하여 iter (input, "") : userlist.append (value)'또는 단순히'userlist = list (iter (input, ""))' – chepner