如题,本人写了一个求1-100的奇数代码,出现如下报错,求大神支招
n=1
while n<101:
num = n % 2
if num==0 :
pass
else:
print (n)
n=n+1
print ('end')
KeyboardInterrupt Traceback (most recent call last)
<ipython-input-35-d0485a6ca3d8> in <module>()
1 n=1
2while n<101:
----> 3 num = n %2
4 if num==0:
5 pass
KeyboardInterrupt:
count = 0 while (count < 101): if count%2 != 0: print 'The count is:', count count = count + 1 print "Good bye!"
没用过python 你的安装环境或者包什么的有没有问题我不知道,但是我能肯定你的循环写的有问题,n=n+1在else里面,那么应该跳不出循环,上面是我看教程写的能在线运行的代码。
嗯,你发的语法有问题,改正后也一样不会循环,只输出1后一直在运行,停止后出现错误(招你的代码输入了一遍显示语法错误),我又重新写了一遍代码,把n=n+1写在if里还是不循环,错误是keyboardinterrupt。(我用的anaconda里会集成许多工具库安装包什么的,基本上不会出现问题。)
@DaggerMa: N=N+1是写在while下级 而不是什么if或者else后 因为python 是按缩进来识别代码块的,最后以后贴代码的时候用 编辑栏里右上的插入代码。
@calpo: 好的
@calpo: 谢谢
已找到问题所在,应在else后加n=n+1
– DaggerMa 6年前count = 1
while count < 101 :
if count % 2 ==1 :
print (count)
count = count + 1
else :
pass
count= count +1
print ("---end---")