【发布时间】:2017-06-13 22:47:39
【问题描述】:
我正在关注 zed shaw 的书 LPTHW 并坚持使用 ex25。我已经相应地输入了代码,没有错误。如果我理解正确,他已经要求在 powershell 中首先正常运行它,但是当我输入命令时: C:/mystuff> python ex25.py ,
它进入下一行,没有任何输出。
我尝试在 python 解释器中导入 ex25,这是我得到的错误:
>>import ex25
>>sentence = "All good things come to those who wait."
>>words = ex25.break_words(sentence)
在这之后我得到一个错误:
Traceback <most recent call last>:
file stdin in line 1 <module>
file ex25.py line 3 in break_words
words = stuff.split(' ')
Value error: empty separator.
我做错了什么?我也尝试了半个多小时,现在尝试不同的解决方案,让它发挥作用。我猜powershell不会响应,因为程序基本上是一堆函数,没有任何输入。但是在解释器中我们确实输入了一个句子,那么为什么会出错呢?做我的头。
【问题讨论】:
-
顺便说一句,但那门课程的标题是准确的:这确实是学习 Python 的难点。这是错误的和不清楚的。我推荐official Python tutorial。
-
它对我有用。
In [3]: ex25.break_words(sentence)给Out[3]: ['All', 'good', 'things', 'come', 'to', 'those', 'who', 'wait.'] -
打开python文件(ex25.py),检查break_words函数中的引号之间是否有空格。
-
谢谢@James。排序。但是那个空间会导致错误吗?如果是,为什么?
-
@TigerhawkT3 我不同意,我喜欢这本书及其结构方式。学习负荷。
标签: python powershell