只需在Python 3中學習,即可進行函數構建。我有一組函數可以接受來自用戶的多個元素並輸出唯一的元素。我想知道是否可以改進程序外觀,因爲如果有大量的輸入,它們會連成一個,一個接一個,一個接一個,一個接一個。理想情況下,每次用戶點擊輸入時,輸入行都會將元素和同一行重置爲下一個值。是否可以將輸入查詢保留爲1行(Python 3)
這是我有:
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()
輸出(在Jupyter筆記本)增加了一個請輸入一些事情:行對每個元素的用戶輸入。 50路輸入,50路;看起來馬虎。我無法找到讓函數多次使用單行的方法。
只是省略提示。你可以使用'iter'函數來替換'while'循環來獲取iter中的值(input,「」):userlist.append(value)',或者簡單地'userlist = list(iter(input,「」) )' – chepner