小白學python的問題 關於%d和%s的區別
仅有的幸福
仅有的幸福 2017-05-18 10:43:55
0
2
675

第一段程式碼:

#
# -*- 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)###
仅有的幸福
仅有的幸福

全部回覆(2)
漂亮男人

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

迷茫

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板