【问题标题】:Python stuck in terminalPython卡在终端
【发布时间】:2020-07-31 00:23:12
【问题描述】:

我正在 mac 终端中编写一个 python 程序。我刚从 python 开始,所以我几乎不知道。我试图做一个while循环,然后python停止开始一个新行(我不知道如何更好地解释这个问题)。基本上就是这样:

  >>> while i in s :
    ...  while j in x:
    ...   if i == j :
    ...    s.remove(i)
    


    print(s)


^[[A

所以我继续按回车,但新行 >>> 没有显示,循环没有执行。即使当我按下向上箭头时,它也会像上面那样写 ^[[A 而不是显示以前使用的命令。 是故障吗?如何解决?

【问题讨论】:

  • sn-p 语法准确吗?似乎存在一些空白对齐问题。空格是python中的语法。
  • 我们需要看看s是什么才能回答这个问题。
  • 要停止代码运行并返回>>>提示,您可以按control + C
  • 欢迎来到 Stack Overflow。如果它回答了您的问题,请不要忘记接受答案(勾选答案旁边的复选标记)。这样,您的问题就不会显示为未回答。还投票赞成好的答案。 – 从这里开始,请使用tour,阅读what's on-topic,并查看How to Ask a Good Question
  • s 是单词列表,x 是单词字符串。我想比较并删除 s 中等于 x 中任何单词的单词。这是一个 for 循环,然后它没有删除所有值。因此,对于 x 中的一个词,它运行良好并删除了 s 中的两个相等的值,但对于 x 中的另一个词,它只删除了 s 中与其相等的一个,尽管 s 有两个相等的值。所以我想也许我试试。我会尝试更多的东西。至于终端卡住,我尝试了 Ctrl+ C 并且它有效。谢谢

标签: python macos terminal


【解决方案1】:

我认为您实际上要问的是如何摆脱卡住的终端进程。

通常这类似于Control + CControl + DControl + Z,具体取决于您的操作系统。

如果您使用的是 Mac,则为 Command + C

【讨论】:

    【解决方案2】:

    你的意思是写while?看来您的意思实际上是for

    【讨论】:

    • s 是单词列表,x 是单词字符串。我想比较并删除 s 中等于 x 中任何单词的单词。这是一个 for 循环,然后它没有删除所有值。因此,对于 x 中的一个词,它运行良好并删除了 s 中的两个相等值,但对于 x 中的另一个词,它只删除了 s 中与它相等的一个,尽管 s 有两个相等的值。所以我想也许我试试。我会尝试更多的东西。谢谢
    【解决方案3】:

    您的循环是无限的。 For 循环或 break 语句将有助于解决您的问题。由于您是新手,我建议您阅读循环。

    【讨论】:

    • 会的。谢谢
    猜你喜欢
    • 2021-07-23
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    相关资源
    最近更新 更多