fazerse 发表于 2021-2-3 03:23:13

我的应用环境与主流有什么不同吗?

我看我以后要开个每日一问专栏了.   课后一道题,找了一个小时资料,我做出了答案,可是一跑又不对了了,
{:5_105:}    为了表述清楚我用图片演示         按照我的理解,keyboardInterrupt   应该是一个预设的错误类型, 就像ValueError,   OS Error   这种,但是我的 IDLE直接 把它当成未初始化变量,就跑不下去了.

逃兵 发表于 2021-2-3 07:55:26

本帖最后由 逃兵 于 2021-2-3 08:02 编辑

第一个K要大写

try:
    for i in range(3):
      for j in range(3):
            if i>1:
                raise KeyboardInterrupt
            print(i,j)

except KeyboardInterrupt:
    print('tuichula')

fazerse 发表于 2021-2-3 18:28:29

逃兵 发表于 2021-2-3 07:55
第一个K要大写

{:5_104:}一口老血吐了出来.    追问一下,查资料说,ctrl+c,会 引发, 但是 我没搞出来.除了直接 raise

有什么办法能引发吗,   看资料 中几个引发的例子,看的也不是太明白.

逃兵 发表于 2021-2-3 20:15:56

fazerse 发表于 2021-2-3 18:28
一口老血吐了出来.    追问一下,查资料说,ctrl+c,会 引发, 但是 我没搞出来.除了直 ...

程序跑的太快了,你除非手速够快
试试用time模块,间隔1秒输出一次,中间就可以ctrl+c了
import time
try:
    for i in range(3):
      for j in range(3):
            if i>1:
                raise KeyboardInterrupt
            print(i,j)
            time.sleep(1) #挂起一秒

except KeyboardInterrupt:
    print('tuichula')

fazerse 发表于 2021-2-3 21:43:02

逃兵 发表于 2021-2-3 20:15
程序跑的太快了,你除非手速够快
试试用time模块,间隔1秒输出一次,中间就可以ctrl+c了

感谢感谢
页: [1]
查看完整版本: 我的应用环境与主流有什么不同吗?