我在做Programiz的教程,我用Pycharm来锻炼自己的知识,但是好像不能写进Pycharm的Run选项卡(或者Shell)。
这是我的代码。
class PowTwo: """实现二幂迭代器的类"""
def __init__(self, max = 0):
self.max = max
def __iter__(self):
self.n = 0
return self
def __next__(self):
if self.n <= self.max:
result = 2 ** self.n
self.n += 1
return result
else:
raise StopIteration
我可以清楚地写到在线编译器的shell,但我不能写到PyCharm。问题出在哪里?
好的 :)
Pycharm适用于更复杂的项目。当你在学习基础知识时,你可以使用python内置的IDLE。
请阅读 这个 的文章,我想它会帮助你理解它的工作原理。
我想你应该已经安装了python (否则你可以从这里下载) 听到). 如果你安装了它,你需要打开python IDLE并创建一个新的文件,或者用它来创建一个新的文件。.py
扩展,并用IDLE打开它。然后当你写下你的 PowTwo
类,你可以简单地用 F5
并使用交互式shell。
在pycharm中,它不是一个python shell,而是一个cmd终端。如果你真的想使用pycharm,你有两个选择。
使用 python 控制台代替运行并导入你的文件 (import test
)或使用终端输入python启动控制台并导入你的文件。(我建议使用第一个选项)
希望能帮到你 :)
PyCharm的Run选项卡只是在程序运行时与程序进行交互,它并不是像在线REPL那样的交互式Python shell,那是Python Console的作用。
打开Python Console选项卡,输入 import [filename without .py]
而你已经得到了你要找的东西。