小白學(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語(yǔ)言,聲明變量是不需要指定類型的,它會(huì)自動(dòng)判定變量的類型,從鍵盤輸入的都是字符串類型,要用int轉(zhuǎn)換。去查一下變量賦值,輸入輸出你就明白了。
回答2:input 輸入進(jìn)去默認(rèn)都是字符串,需要使用%s可以用int() 轉(zhuǎn)換為數(shù)字,用%d
相關(guān)文章:
1. docker綁定了nginx端口 外部訪問不到2. 前端 - html5 audio不能播放3. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問題!!4. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題5. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫(kù)連接失敗,不知道為什么6. redis sentinel怎么跑守護(hù)進(jìn)程以及日志記錄位置的?7. android權(quán)限被第三方安全軟件禁止,如何獲取該權(quán)限狀態(tài)8. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術(shù)嗎?9. 利用百度地圖API定位及附件商家信息服務(wù)10. nginx - ssl加密訪問證書不受信任

網(wǎng)公網(wǎng)安備