python - (Python 2.7) 尝试将字符串附加到列表时出现语法错误
问题描述
嘿嘿!我正在编辑我在网上找到的用 Python 2.7 编写的脚本。我只在 3.8 中编写过代码,所以我对这些变化并不完全熟悉。还是 Python 3.8 的初学者
我添加了一些代码来将字符串附加到列表中,但是每当我尝试运行脚本时它都会抛出这个语法错误:
这是它引用的代码片段:
for r in range(0,self.__length):
for c in range(0,self.__width):
if self.__map[r][c] in (WALL,PERM_WALL):
print '#'
global mapdatalist.append("#")
else:
print '.'
global mapdatalist.append(".")
它指的是mapdatalist.append("#")
比特。
我在这里阅读了关于列表功能的部分,从我正在阅读的内容来看,我做得对。
任何对此更有经验的人可以帮助我吗?谢谢!
解决方案
您不能将global
声明与这样的表达式结合起来。在函数开头使用global mapdatalist
一次,然后mapdatalist
正常使用(例如mapdatalist.append("#")
)。(这与您使用的 Python 版本相同。)
推荐阅读
- html - 从顶部向下移动/平移时淡入元素的方法?
- c++ - C ++将分配移动到未初始化的对象?
- winforms - 带有 WebBrowser 控件的 WinForms 应用程序中的 html5 视频流没有声音
- phpmyadmin - 无法将任何数据库导入 Xampp PHPmyAdmin 无论大小
- c++ - Objective-C 变量布局
- java - 大米之谜 - 为什么“If else”语句不能正确循环?
- go - 如何填充作为函数引用传递的接口切片
- c++ - 如何在 c++ 中使用 fstream 读取 .txt 文件
- html - Mathjax 换行问题
- machine-learning - 在 word2vec 中获取两个单词之间最频繁的上下文