出现keyboardinterrupt是什么情况
i = 1
while i <= 9:
j = 0
while j <= 9:
if(i != j):
k = 1000 * i + 100 * i + 10 * j + j
t = 34
while t <= 99:
if (k == t*t):
print(k)
t += 1
i += 1
j += 1 你是不是按了Ctrl + c? isdkz 发表于 2022-2-17 08:28
你是不是按了Ctrl + c?
没有啊 楠枫. 发表于 2022-2-17 08:29
没有啊
你在idle运行就会出现keyboardinterrupt吗? isdkz 发表于 2022-2-17 08:28
你是不是按了Ctrl + c?
我在pycharm上运行,运行的时候那个窗口什么也没有,一点stop就出现keyboardinterrrupt了 楠枫. 发表于 2022-2-17 08:34
我在pycharm上运行,运行的时候那个窗口什么也没有,一点stop就出现keyboardinterrrupt了
这是正常的,中断它就会出现这个 isdkz 发表于 2022-2-17 08:31
你在idle运行就会出现keyboardinterrupt吗?
在idle上运行就直接报错了,没有出现这个 楠枫. 发表于 2022-2-17 08:36
在idle上运行就直接报错了,没有出现这个
报什么错? isdkz 发表于 2022-2-17 08:35
这是正常的,中断它就会出现这个
但为什么输出没有结果呢
isdkz 发表于 2022-2-17 08:37
报什么错?
yntaxError: multiple statements found while compiling a single statement
楠枫. 发表于 2022-2-17 08:37
但为什么输出没有结果呢
因为你的代码出现死循环了 isdkz 发表于 2022-2-17 08:38
因为你的代码出现死循环了
那代码哪里错了啊{:10_266:} i = 1
while i <= 9:
j = 0
while j <= 9:
if(i != j):
k = 1000 * i + 100 * i + 10 * j + j
t = 34
while t <= 99:
if (k == t*t):
print(k)
t += 1 # t += 1 放到 while t <= 99 里面
j += 1 # 这个改成 j += 1
i += 1 # 这个改成 i += 1 楠枫. 发表于 2022-2-17 08:41
那代码哪里错了啊
因为你的 t += 1 放到 循环外面了,
导致 while t <= 99 这个循环的 t 一直没法大于 99,所以就死循环了,
还有在 while j <= 9 这个循环里你也没有对 j 进行 +1 操作,
你是对 i 加一了,所以这个循环里的 j 也没有办法大于 9 楠枫. 发表于 2022-2-17 08:38
yntaxError: multiple statements found while compiling a single statement
你不能在 IDLE 的 shell 里面复制多行代码进去,
你要直接复制多行,就用 idle 的代码编辑器 isdkz 发表于 2022-2-17 08:46
因为你的 t += 1 放到 循环外面了,
导致 while t
噢噢噢,我知道了,谢谢{:10_250:} 楠枫. 发表于 2022-2-17 08:52
噢噢噢,我知道了,谢谢
不客气{:5_109:},你这么早就起来卷了 isdkz 发表于 2022-2-17 08:54
不客气,你这么早就起来卷了
在家没事,比起刷手机还不如来学会这个{:10_297:}
页:
[1]