首頁  >  問答  >  主體

小白學python的問題 關於%d和%s的區別

第一段程式碼:

#
# -*- coding:gb2312 -*-
age=18
print("====================")
print("你的年龄是:%d"%age)

第一段程式碼的執行結果:

#===========分隔符號===========================

#第二段程式碼:

#

# -*- coding:gb2312 -*-
age=18
print("====================")
print("你的年龄是:%s"%age)

第二段程式碼的執行結果:

#===========分隔符號===========================

#第三段程式碼:


#

# -*- coding:gb2312 -*-
age=input("请输入您的年龄:")
print("您的年龄是:%d"%age)
第三段程式碼的執行結果:

#===========分隔符號===========================

#第四段程式碼:

#

# -*- coding:gb2312 -*-
age=input("请输入您的年龄:")
print("您的年龄是:%s"%age)
第四段程式碼的執行結果:

#我的問題:

#### ###為什麼第一段程式碼和第二段程式碼當中,不管是寫%d還是寫%s執行結果都是一樣的,而在第三段程式碼和第四段程式碼中,寫%d還是寫% s執行結果不一樣?問題出在哪裡,為什麼第三段程式碼是錯的? (PS:我的python版本是3.5.1。用的編輯器是Geany)###
仅有的幸福仅有的幸福2712 天前622

全部回覆(2)我來回復

  • 漂亮男人

    漂亮男人2017-05-18 10:45:55

    python不像C語言,宣告變數是不需要指定類型的,它會自動判定變數的類型,從鍵盤輸入的都是字串類型,要用int轉換。去查變數賦值,輸入輸出你就明白了。

    回覆
    0
  • 迷茫

    迷茫2017-05-18 10:45:55

    input 輸入進去預設都是字串,需要使用%s
    可以用int() 轉換成數字,用%d

    回覆
    0
  • 取消回覆