小白學(xué)python的問題 關(guān)于%d和%s的區(qū)別
問題描述
第一段代碼:
# -*- coding:gb2312 -*-age=18print('====================')print('你的年齡是:%d'%age)
第一段代碼的執(zhí)行結(jié)果:
===========分隔符===========================
第二段代碼:
# -*- coding:gb2312 -*-age=18print('====================')print('你的年齡是:%s'%age)
第二段代碼的執(zhí)行結(jié)果:
===========分隔符===========================
第三段代碼:
# -*- coding:gb2312 -*-age=input('請(qǐng)輸入您的年齡:')print('您的年齡是:%d'%age)
第三段代碼的執(zhí)行結(jié)果:
===========分隔符===========================
第四段代碼:
# -*- coding:gb2312 -*-age=input('請(qǐng)輸入您的年齡:')print('您的年齡是:%s'%age)
第四段代碼的執(zhí)行結(jié)果:
為什么第一段代碼和第二段代碼當(dāng)中,不管是寫%d還是寫%s執(zhí)行結(jié)果都是一樣的,而在第三段代碼和第四段代碼中,寫%d還是寫%s執(zhí)行結(jié)果不一樣? 問題出在哪里,為什么第三段代碼是錯(cuò)誤的?(PS:我的python版本是3.5.1。 用的編輯器是Geany)
問題解答
回答1:python不像C語言,聲明變量是不需要指定類型的,它會(huì)自動(dòng)判定變量的類型,從鍵盤輸入的都是字符串類型,要用int轉(zhuǎn)換。去查一下變量賦值,輸入輸出你就明白了。
回答2:input 輸入進(jìn)去默認(rèn)都是字符串,需要使用%s可以用int() 轉(zhuǎn)換為數(shù)字,用%d
相關(guān)文章:
1. 關(guān)于nginx location配置的問題,root到底是什么2. docker鏡像push報(bào)錯(cuò)3. angular.js - angular內(nèi)容過長展開收起效果4. 關(guān)于docker下的nginx壓力測(cè)試5. angular.js - angularjs的自定義過濾器如何給文字加顏色?6. python 怎樣用pickle保存類的實(shí)例?7. 大家好,請(qǐng)問在python腳本中怎么用virtualenv激活指定的環(huán)境?8. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?9. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒報(bào)錯(cuò)10. python2安裝失敗
