第一段程式碼:
## -*- 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)###
python不像C語言,宣告變數是不需要指定類型的,它會自動判定變數的類型,從鍵盤輸入的都是字串類型,要用int轉換。去查變數賦值,輸入輸出你就明白了。
input 輸入進去預設都是字串,需要使用%s
可以用int() 轉換成數字,用%d