首页 新闻 会员 周边

Anaconda里KeyboardInterrupt

0
[已解决问题] 解决于 2018-08-19 19:48

如题,本人写了一个求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:

DaggerMa的主页 DaggerMa | 菜鸟二级 | 园豆:202
提问于:2018-08-18 14:49

已找到问题所在,应在else后加n=n+1
count = 1
while count < 101 :
if count % 2 ==1 :
print (count)
count = count + 1
else :
pass
count= count +1
print ("---end---")

DaggerMa 5年前
< >
分享
最佳答案
0
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里面,那么应该跳不出循环,上面是我看教程写的能在线运行的代码。

奖励园豆:5
calpo | 菜鸟二级 |园豆:218 | 2018-08-19 14:27

嗯,你发的语法有问题,改正后也一样不会循环,只输出1后一直在运行,停止后出现错误(招你的代码输入了一遍显示语法错误),我又重新写了一遍代码,把n=n+1写在if里还是不循环,错误是keyboardinterrupt。(我用的anaconda里会集成许多工具库安装包什么的,基本上不会出现问题。)

DaggerMa | 园豆:202 (菜鸟二级) | 2018-08-19 15:15

@DaggerMa: N=N+1是写在while下级 而不是什么if或者else后  因为python 是按缩进来识别代码块的,最后以后贴代码的时候用 编辑栏里右上的插入代码。

 

calpo | 园豆:218 (菜鸟二级) | 2018-08-20 11:54

@calpo: 好的

DaggerMa | 园豆:202 (菜鸟二级) | 2018-08-24 19:53

@calpo: 谢谢

DaggerMa | 园豆:202 (菜鸟二级) | 2018-08-24 19:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册