为什么我不能导入这个模块?Python

2024-05-19 09:32:50 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉,我想教自己一些新的编程。在

我一直在尝试跟随约翰·泽尔的《Python编程:计算机科学导论》(第二版)。不幸的是,我在第一章中被卡住了。。。我不明白我做错了什么,因为我觉得我完全按照他的指示做了。基本上,他向我们展示了如何使第一个模块处于空闲状态,以及如何在pythonshell中导入它。在

我真的把书上写的东西都打下来了。我决定用IDLE,因为书上说了它的标准。我给文件命名了混沌.py按照指示。这是模块:

>>> # File: chaos.py
>>> # A simple program illustrating chaotic behavior.
>>> def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)


>>> main()

当我试图从pythonshell导入时,总是会得到这样的结果(书中说这总是可行的):

^{pr2}$

我试着把这个模块放到站点包中,但还是得到了同样的结果。谁能告诉我我做错了什么吗?谢谢!在

    Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> # File: chaos.py
    >>> # A simple program illustrating chaotic behavior.
    >>> def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
    x = 3.9 * x * (1 - x)
    print(x)
    >>> main()

Tags: 模块pyformaindef编程programsimple
1条回答
网友
1楼 · 发布于 2024-05-19 09:32:50

实际内容混沌.py应该是这样的。>>我认为你做了什么,以及实际的提示。在

def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()

现在,虽然运行了这个程序,但是它在关于输入行的语法中仍然有一些错误。我把它改成:

^{pr2}$

附加信息:

你需要显示混沌.py. 像python3.4.3这样的东西与文件中的内容无关。如果它们在文件中,那么我完全预料到这样的错误

File "C:\Python34\lib\site-packages\chaos.py", line 1
    Python 3.4.3

这是一个语法错误,而不是“找不到要导入的文件”错误。在

既然你在Windows提示符下,为什么不转到目录混沌.py坐着,只需键入**python混沌.py“那有什么用?在

在我的混沌.py在

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

并键入:

python chaos.py

然后我得到一个错误,看起来和你的差不多:

  File "chaos.py", line 1
    Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
             ^
SyntaxError: invalid syntax

即发布混沌.py,而不是会话和错误的屏幕截图。分别公布错误。混沌.py不应包含Python或其任何位置。到目前为止,您的所有帖子都包含终端会话或Python内容,这些都不是有效的Python代码。在

相关问题 更多 >

    热门问题