def square():
for x in range(4):
yield x ** 2
square_gen = square()
for x in square_gen:
print(x,end=" ")
上面的代码是我在Pycharm中写的。当我运行代码时,我得到以下输出。
为什么代码永远不会停止并显示“>>>”让我输入一些内容。我对 python 比较陌生。谁能告诉我为什么?
您正在使用Python控制台模式。那个
>>>
表示代码已完成,控制台正在等待您的输入。
改用常规的“运行”命令,这样您的程序就可以在没有交互式控制台集成的情况下运行。