小白學(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. mysql - AttributeError: ’module’ object has no attribute ’MatchType’2. php自學(xué)從哪里開始?3. javascript - 百度echarts series數(shù)據(jù)更新問題4. MySQL客戶端吃掉了SQL注解?5. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答6. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...7. javascript - 圖片能在網(wǎng)站顯示,但控制臺(tái)仍舊報(bào)錯(cuò)403 (Forbidden)8. python小白的基礎(chǔ)問題 關(guān)于while循環(huán)的嵌套9. phpstady在win10上運(yùn)行10. python - Django分頁和查詢參數(shù)的問題
