age = input("Age:") job = input("Job:") hobby = input("Hobbie:") info = ''' ---------------info of %s ------------ Name : %s Age : %s job : %s Hobbie : %s ----------------end-------- ''' %(name,name,age,job,hobby) print(info)
%s 是字符串佔位符, %d是數字佔位符,若把上面的age換成%d,就只能輸入數字,不然會報錯。python
執行結果:ide
C:\Users\Administrator\Desktop>python test.py Name:xx Age:55 Job:tea Hobbie:dd ---------------info of xx ------------ Name : xx Age : 55 job : tea Hobbie : dd ----------------end--------
若是在字符串中出現了%s這樣的佔位符,那麼全部的%都將變成佔位符,若是像下面這樣輸入必定會報錯:學習
print("我叫%s, 今天37歲,我正在教python,你已經學習了2%了" % '高勝寒')
輸出結果:orm
C:\Users\Administrator\Desktop>python test.py Traceback (most recent call last): File "test.py", line 3, in <module> print("我叫%s, 今天37歲,我正在教python,你已經學習了2%了" % '高勝寒') TypeError: not enough arguments for format string
因此遇到這樣的問題,咱們須要用%%來表示字符串中的%字符串
print("我叫%s, 今天37歲,我正在教python,你已經學習了2%%了" % '高勝寒')
輸出結果:input
C:\Users\Administrator\Desktop>python test.py 我叫高勝寒, 今天37歲,我正在教python,你已經學習了2%了