大家好,我是Python進階者。
一、前言
前幾天在Python最強王者交流羣【金光燦燦】問了一個Python基礎的問題。問題如下:請問爲什麼我下面的代碼,無論輸入什麼都是輸出else裏面的內容啊?
ku_shuju = {"小明":"1","小紅":"2","小方":"3"}
ku_shuju["小e"]="4"
ku_shuju["小g"]="5"
shu_ru=print(input("請輸入:"))
if shu_ru in ku_shuju:
print("你查詢的數據" + str(shu_ru) + "如下")
print(ku_shuju[shu_ru])
else:
print("你查詢的結果沒有")
print("當下的數據有" + str(len(ku_shuju)) + "條")
二、實現過程
這裏【鄭煜哲·Xiaopang】指出:沒2啊,當然else。
所以不論粉絲輸入2也好,3也罷,都是沒有結果的,全部都跑到else分支了。
順利地解決了粉絲的問題。
如果你也有類似這種Python相關的小問題,歡迎隨時來交流羣學習交流哦,有問必答!
三、總結
大家好,我是Python進階者。這篇文章主要盤點了一個Python基礎的問題,文中針對該問題,給出了具體的解析和代碼實現,幫助粉絲順利解決了問題。
最後感謝粉絲【金光燦燦】提出的問題,感謝【鄭煜哲·Xiaopang】給出的思路,感謝【莫生氣】等人蔘與學習交流。
【提問補充】溫馨提示,大家在羣裏提問的時候。可以注意下面幾點:如果涉及到大文件數據,可以數據脫敏後,發點demo數據來(小文件的意思),然後貼點代碼(可以複製的那種),記得發報錯截圖(截全)。代碼不多的話,直接發代碼文字即可,代碼超過50行這樣的話,發個.py文件就行。