Python誠可貴,愛情價更高
我們的小測試如期而至了,你們的周一開心嗎?上一次的題目還有印象嗎?
還是那句話,如果你用Python,就必須知道Python使用中的「坑」並且在日常的使用中盡量避免「踩坑」。
那個醒著的同學,對,還是你!請幫我把sleep import進來~
from time import sleep
i = 1
while i != 1.5:
sleep(1)
i = i + 0.1
print i
以上代碼段的輸出是:
A:1.1
1.2
1.3
1.4
B:Compile Error
C:1.1
1.2
1.3
1.4
1.5
1.6
1.7
^CTraceback (most recent call last):
File "", line 2, in
KeyboardInterrupt
D:這個選項是湊數的
下滑看答案……
準備好看答案了嗎?
from time import sleep
i = 1
while i != 1.5:
sleep(1)
i = i + 0.1
print i
以上代碼段的輸出是:
A:1.1
1.2
1.3
1.4
B:Compile Error
C:1.1
1.2
1.3
1.4
1.5
1.6
1.7
^CTraceback (most recent call last):
File "", line 2, in
KeyboardInterrupt
D:這個選項是湊數的
答案:C
GIF/1K
相信大家都知道,
十進位浮點數在計算機里是以
二進位小數的形式存儲的。
十進位的0.1表達為二進位是:
0.00011001100110011001100110011...
這樣做的後果是,
十進位的1加上五個0.1,
結果並不是1.5,
而是1.5000000000000004
所以
浮點數的比較不能用==或者!=哦
如果寫成while i < 1.5
就能從循環里逃出了!
這位同學,請你真誠地告訴我,你選D的時候內心活動是怎樣的?
敬請期待下周一的測驗吧!拜拜
※Python語法問題徵集
※左手用R右手Python系列11——相關性分析
※人工智慧時代,你真的不打算讓孩子學點Python防身?
※高盛最新調查報告:Python和漢語,哪種語言在未來的國際社會上更重要?
※如何零基礎入門 Python?
TAG:Python |