python 字串之 數字 比較大小

2021-10-10 01:12:31 字數 1098 閱讀 2528

在python使用input單行輸入兩次賦給兩個變數,輸入之間以空格隔開這篇文章中,遇到的問題沒有得到充分的解決,原因在於python中的字串比較讓我產生了一些誤解,因此導致錯誤。雖然在oj環境中通過了測試,但是好在隔了一天後發現了這個問題。由此可見

即便多次執行結果正確,也不能保證你的程式是沒有問題的。

在python中是可以進行字串比較大小的。純數字或者字母各自進行比較,其實它的本質是一樣的:

都是從左至右,一位一位的進行比較,如果第一位a的字符集編碼大於b的字符集編碼,那麼這個結果就是:a > b;反之則第二位進行比較,以此類推。

這裡前兩位大小一樣,第三位第乙個小於第二個,所以結果是false

這裡第乙個的第一位的字元編碼要小於第二個的字元編碼,因此結果也是false

如果讀者看出錯誤,還請指正,我們一起進步呀!

小宋加油^ - ^ 大家也加油

2020/10/05

日記:今天下午上完了心理健康課,回到寢室開啟了優酷,看了同學推薦的我在時間的盡頭等你這部電影。

————————————————————

看完突然就有一種莫名的情緒湧上了心頭,覺得特別的壓抑,於是上操場跑了5、6圈。第一圈上來就是衝刺,好久沒有鍛鍊加上天氣變冷,喉嚨特別不舒服,能感覺到它出血了,於是第二圈就開始慢跑,後來慢慢提速,出了一身臭汗,回寢室提著澡欄就去中了個熱水澡,真是乙個舒爽。

————————————————————

回到寢室,開始準備刷oj,看到了乙個輸入三個整數輸出最大值的題目,覺得和前天寫的那道題思路一樣,就直接碼了上去,結果oj判斷不對,我就去編譯器裡執行了**,最開始輸入的就是三個二位數,按照那個方法,答案是非常的正確,但是oj有判斷不對,我就想是不是型別的問題,但是這有何前天那道而個數排序的那道題矛盾,我就在python編譯器裡面試了字串比較大小,起初都是相同位數比較大小,沒有見到錯誤,後來偶然,乙個是3位,乙個是二位數,突然就出現錯誤了,一切疑惑也因此開啟。

python字串比較大小

字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的 第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空 null 的ascii碼是0 ord 函式接受乙個字元 print max 1 2 3 3 print max 31 2 3 31 prin...

Python字串比較大小

字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的 第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空 null 的ascii碼是0,大寫字母和小寫字母的ascii不同 m abc abc bac abc print m 0 m 1 print...

js 字串數值比較大小

寫專案模組中有乙個功能需要限定乙個inputnumber的上限,onchange超過上限,彈出提示資訊 但是遇到乙個奇葩問題,偶爾沒有超過上限也會彈出超出上限的問題 最後排查出來了問題,是因為後台返回的上限是string 1.比較的都是number console 1 2 毫無疑問 false 2....