我已經開始學習Python上週在codecademy和谷歌等,但卡住了,找不到答案,因此註冊在stackoverflow.com上尋找您的支持。Python - 將list/str中的一些單詞轉爲點。 LEN(名單)?
我試圖建立一個程序,只需要任何名稱的前5個字母和字母的其餘部分顯示爲空白點(s)。例如
Adrian:「亞德里亞。」 Michael:「Micha ..」 Alexander:「Alexa ....」等
我試圖用「b」變量「修復」它,但它只是打印三個點「...」,無論這個名字有多長。
這是我到目前爲止有:
def namecheck():
name = raw_input("Name?")
if len(name) <=5:
print name
else:
if len(name) >5:
name = name[0:5]
b = ("...")
print name + b
namecheck()
我是一個總的新手,所以我對任何錯誤間距在這裏表示歉意,感謝您的支持和耐心。
爲什麼它會打印任何其他數量的點,因爲您要求它打印3個點?只需計算你需要打印多少個點:'len(name)-5'。 – Julien
'name [:5] +'。'*(len(name)-5)' – Julien