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

python中 “非” 怎么表示?

if !(X % 2):

为什么不行

正在回答

4 回答

if后面继续运行应该是判断为1,X为奇数,X%2非0,再!的话就是0,if后面代码不执行。

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

慕斯1276755 提问者

我这边的 if !(x % 2): 是判断当 x 为偶数时,执行continue 的, 不知道是不是逻辑错了,还是因为不能怎么表达
2018-08-17 回复 有任何疑惑可以回复我~
#2

苏家不二饮 回复 慕斯1276755 提问者

你的X的初始值设的是多少?
2018-08-17 回复 有任何疑惑可以回复我~
#3

苏家不二饮 回复 苏家不二饮

报错是语法错误还是运行结果不对呀
2018-08-17 回复 有任何疑惑可以回复我~
#4

苏家不二饮 回复 苏家不二饮

而且你这个是当X不能被2整除的时候执行continue,跳出循环不执行sum,应该把!去掉
2018-08-17 回复 有任何疑惑可以回复我~
#5

慕斯1276755 提问者 回复 苏家不二饮

sum = 0 x = 0 while True: x = x + 1 if x > 100: break if !(X % 2): continue sum = sum + x print sum 语法错误,不好意思,之前问题没有表达清楚,麻烦看一下代码
2018-08-17 回复 有任何疑惑可以回复我~
#6

苏家不二饮 回复 苏家不二饮

改成not ,语法错误
2018-08-17 回复 有任何疑惑可以回复我~
#7

苏家不二饮 回复 慕斯1276755 提问者

!改成not
2018-08-17 回复 有任何疑惑可以回复我~
#8

苏家不二饮 回复 慕斯1276755 提问者

有if not 的用法,没有if!
2018-08-17 回复 有任何疑惑可以回复我~
#9

慕斯1276755 提问者 回复 苏家不二饮

你可以运行吗,我这边报 Traceback (most recent call last): File "index.py", line 7, in if not X % 2: NameError: name 'X' is not defined
2018-08-17 回复 有任何疑惑可以回复我~
#10

慕斯1276755 提问者 回复 苏家不二饮

可以了,非常感谢
2018-08-17 回复 有任何疑惑可以回复我~
#11

苏家不二饮 回复 慕斯1276755 提问者

if not (x%2),加括号小哥哥
2018-08-17 回复 有任何疑惑可以回复我~
#12

苏家不二饮 回复 慕斯1276755 提问者

不谢哒
2018-08-17 回复 有任何疑惑可以回复我~
查看9条回复

if  not X % 2:

就行了

1 回复 有任何疑惑可以回复我~

 if  x%2==0:

        continue

sum=sum+x

可以,要注意的是,continue跳过后续循环代码,继续下一次循环。也就是说,当X时偶数时,执行continue跳出代码不执行sum=sum+x,当x为奇数时,不执行continue,执行sum=sum+x

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

我用if X%2!=0:可以

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

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

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

进入课程

python中 “非” 怎么表示?

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