小白學(xué)python的問(wèn)題 關(guān)于%d和%s的區(qū)別
問(wèn)題描述
第一段代碼:
# -*- 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)中,不管是寫(xiě)%d還是寫(xiě)%s執(zhí)行結(jié)果都是一樣的,而在第三段代碼和第四段代碼中,寫(xiě)%d還是寫(xiě)%s執(zhí)行結(jié)果不一樣? 問(wèn)題出在哪里,為什么第三段代碼是錯(cuò)誤的?(PS:我的python版本是3.5.1。 用的編輯器是Geany)
問(wèn)題解答
回答1:python不像C語(yǔ)言,聲明變量是不需要指定類型的,它會(huì)自動(dòng)判定變量的類型,從鍵盤(pán)輸入的都是字符串類型,要用int轉(zhuǎn)換。去查一下變量賦值,輸入輸出你就明白了。
回答2:input 輸入進(jìn)去默認(rèn)都是字符串,需要使用%s可以用int() 轉(zhuǎn)換為數(shù)字,用%d
相關(guān)文章:
1. javascript - sublime快鍵鍵問(wèn)題2. 實(shí)現(xiàn)bing搜索工具urlAPI提交3. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?4. boot2docker無(wú)法啟動(dòng)5. thinkPHP5中獲取數(shù)據(jù)庫(kù)數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見(jiàn)。有圖有代碼,希望有人幫忙6. 前端 - 這段代碼一直生效不了,查半天因?yàn)?top: 0px; 分號(hào)后一個(gè)隱藏的東西,也不是占位符...刪了就可以生效,這是什么情況。。7. angular.js - 單頁(yè)應(yīng)用(ng/vue)該如何監(jiān)聽(tīng)用戶離開(kāi)當(dāng)前頁(yè)面(或者路由)?8. nginx bind failed9. javascript - 如何判斷不同兩個(gè)對(duì)象觸發(fā)同一事件?10. javascript - react native在run-android時(shí)出現(xiàn)這個(gè)錯(cuò)誤該怎么解決?大神賜教

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