亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

if not x%2 該怎么理解?

if not x%2:

? continue

這條代碼該怎么理解?

正在回答

4 回答

如果不能整除,直接進入下一次循環


0 回復 有任何疑惑可以回復我~
#1

小七閑 提問者

所以 x%2 是等同于 x%2 == 0?
2017-09-04 回復 有任何疑惑可以回復我~
#2

慕粉3458977

not 0 == True not 1 == False not 2 == False 你可以試試看
2017-09-04 回復 有任何疑惑可以回復我~
#3

小七閑 提問者

非常感謝!
2017-09-04 回復 有任何疑惑可以回復我~
#4

小七閑 提問者 回復 慕粉3458977

源代碼是 sum = 0 x = 0 while True: x = x + 1 if x > 100: break if not x%2: continue sum = sum + x print sum 計算100里奇數的和,所以我覺得應該是如果能整除,就直接進入下一個循環,not 0 == True,偶數時x%2 == 0,所以not x%2 == 0 == True,于是執行if。 不知道我這樣理解對不對。
2017-09-04 回復 有任何疑惑可以回復我~
#5

慕妹9079035

x%2 #取x被2除了后的余數,當x等于8.6.4.2.0時,x%2為0. 而0的布爾值是false!?。。?if not false #等于True,就是執行continue #總得來說如果能被整除就繼續循環
2020-08-20 回復 有任何疑惑可以回復我~
查看2條回復

指的是同學代碼里第一條嗎?我的理解是這樣的,not判斷的是布爾類型,not false為true,所以if not false會執行冒號后面的語句,if not true則不會。

如果是偶數的話,x%2為0即false,not x%2即為ture,執行if冒號后面的語句也就是continue跳回開頭;同理奇數的話就不會跳回開頭。

這里需要回顧3-9關于布爾類型的說明。

3 回復 有任何疑惑可以回復我~

如果不能整除,也可以用于如果x不是2的倍數,進入下一次循環

0 回復 有任何疑惑可以回復我~

如果x不是2的倍數的話,就進入下一次循環

1 回復 有任何疑惑可以回復我~
#1

小七閑 提問者

所以 x%2 是等同于 x%2 == 0?
2017-09-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

if not x%2 該怎么理解?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號