为了账号安全,请及时绑定邮箱和手机立即绑定

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
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

if not x%2 该怎么理解?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信