day05-python中的格式化輸出

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%了
相關文章
相關標籤/搜索