[英]Python sep= “, ” But Only Want It 2nd Time Onwards
因此,隨着我逐步學習python,我正在制作基本的文字游戲。 當我提供選擇時,我正在嘗試從列表中打印選擇,並且我有以下幾行代碼:
hubchoices = ["fight","shop","upgrade stats"]
print("You Can,"hubchoices[0].capitalize(),,hubchoices[1].capitalize(),hubchoices[2].capitalize(), sep= ", ")
我收到的輸出是這樣的:
You Can, Fight, Shop, Upgrade stats
有沒有一種方法可以使sep =“,”僅在第一個逗號之后工作才能獲得更多類似信息:
You Can Fight, Shop, Upgrade stats
(以及一種使用.capitalize()將每個單詞的首字母大寫的方法)
試試str.join
:
print("You Can %s" % ','.join([c.capitalize() for c in hubchoices]))
嘗試字符串格式化。
hubchoices = ["fight","shop","upgrade stats"]
'You can: {}, {}'.format(*map(str.capitalize, hubchoices[1:]))
結果:
'You can: Shop, Upgrade stats'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.