我不能写进PyCharm的shell,而我可以写进Programiz的在线Python编译器(解释器)的shell。

问题描述 投票:0回答:1

我在做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
1个回答
0
投票

好的 :)

Pycharm适用于更复杂的项目。当你在学习基础知识时,你可以使用python内置的IDLE。

请阅读 这个 的文章,我想它会帮助你理解它的工作原理。

我想你应该已经安装了python (否则你可以从这里下载) 听到). 如果你安装了它,你需要打开python IDLE并创建一个新的文件,或者用它来创建一个新的文件。.py 扩展,并用IDLE打开它。然后当你写下你的 PowTwo 类,你可以简单地用 F5 并使用交互式shell。

在pycharm中,它不是一个python shell,而是一个cmd终端。如果你真的想使用pycharm,你有两个选择。

使用 python 控制台代替运行并导入你的文件 (import test)或使用终端输入python启动控制台并导入你的文件。(我建议使用第一个选项)

希望能帮到你 :)


0
投票

PyCharm的Run选项卡只是在程序运行时与程序进行交互,它并不是像在线REPL那样的交互式Python shell,那是Python Console的作用。

打开Python Console选项卡,输入 import [filename without .py] 而你已经得到了你要找的东西。

© www.soinside.com 2019 - 2024. All rights reserved.