為一個我喜歡的游戲建立一個webscraper,現在遇到了一個與python有關的小問題,我想做的事情最好顯示為:
userdata = { ' ', [ ]}。
我是寫Python的新手,所以我的問題是,在以下情況下,這樣做是否可行。 用戶的賬戶名(游戲中的玩家用來互相留言)想要在這個單一的賬戶名上附加多個角色的名字,這樣其他玩家就知道所有這些角色都屬于這個賬戶了。
最終的結果應該是這樣的:
"請輸入您的賬戶名,然后輸入您希望與此賬戶相關的角色:" 用戶輸入。Leafzer Leaf1 Leaf2 Leaf3目前游戲中的限制對python有利,因為帳戶和角色名稱不能有任何空白。我正在考慮使用分割法,例如:
x = [str(x) forx in input("輸入用戶資料。")。) split()]。
但就目前的情況來看,這兩種方法似乎都不太行得通。
重申一下,也許能消除一些困惑。撰寫一個網站刮刀,允許游戲中的玩家輸入他們的賬戶名和一個騾子串列(游戲中只持有物品的角色)。騾子名單和賬戶名必須是分開的,因為我的搜刮器使用騾子名單進入某個使用該騾子名稱的網站,并將資料下載到一個可搜索的csv檔案中。如果另一個玩家搜索該csv檔案中的物品,它就會出現與騾子相關的賬戶名而不是騾子名,并向搜索該物品的玩家顯示賬戶名。
我正試圖找出如何以這種方式獲得用戶資料。如果有任何幫助,我將不勝感激。
uj5u.com熱心網友回復:
你是否在尋找類似這樣的東西:
users = {}user, *chars = input("Please input your name and characters: ").split(" ")
users[user] = chars
?
或者稍微不那么混亂(但幾乎沒有那么整齊):
users = {}.
words = input("Please input your name and characters: ").split(" ")
user = words[0]
chars = words[1: ]
users[user] = chars
但是,*解包是很好的,每個人都應該使用它!
P>關于 "解包"。
P.S. 對于你的第二個用例,只要呼叫input()兩次即可!:
username = input("Please input your name: ")
chars = input("Please input your characters: ").split(")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/327064.html
標籤:
