為什么我這么打也運行正確呢?
for x in [ '1','2','3','4','5','6','7','8','9']:
? ? for y in ['0','1','2','3','4','5','6','7','8','9' ]:
? ? ? ? if x<y:
? ? ? ? ? ? print x+y
如果是因為把x和y都定義成字符了,那是怎么比較大小的呢?
for x in [ '1','2','3','4','5','6','7','8','9']:
? ? for y in ['0','1','2','3','4','5','6','7','8','9' ]:
? ? ? ? if x<y:
? ? ? ? ? ? print x+y
如果是因為把x和y都定義成字符了,那是怎么比較大小的呢?
2020-02-09
舉報
2020-03-31
我也是和你一樣的方式輸入的代碼,結果也正確,不過最開始的是01.02.03,按照系統給的答案是1.2.3.我是這么想的,加上單引號,就是字符,但是雖然是字符,同時又是數字,字符會顯現到最終得到打印結果里面,所有才會有01.02.03這樣的結果。不加引號,那就是 純數字,數字0不顯示在最后的打印結果里面,所以系統的答案是1.2.3
2020-02-11
字符的大小是通過相應的ASCII碼比較的
2020-02-09
我猜比較的這里<比較的是x和y字符的ASCII碼值,ASCII碼將字符用一個數字對應
之前沒學過Python,只學過C++,說錯了不怪我嗷?
2020-02-09
同問,嘿嘿