附加时未定义名称

时间:2016-10-31 14:34:38

标签: python list printing

我有一项任务要求我从列表中打印public class XYZ { @Inject XYZ (final ABC abc) { } (包括空格) ' a xxx yy '。到目前为止我的代码是:

v_niz(['', 'a', '', '', '', 'x', 'x', 'x', '', 'y', 'y', '', ''])

但是当我尝试运行程序时,它会说名称' a'未定义

1 个答案:

答案 0 :(得分:3)

首先,如果你从 print(my_data(describe)) 开始,你将要创建另一个列表。如果您要创建一个字符串,您应该:

b = []

要附加到它的末尾,请使用以下语法:

b = ""

现在关于你方法的逻辑。你没有追加你认为自己要追加的东西。例如:

b = b + "a"
# or the shorthand:
b += "a"

尝试将一些变量b.append(a) 添加到列表a的末尾。您似乎想要附加字符或字符串b

'a'

同样适用于# for a list use b.append('a') # for a string use: b += "a" x,您需要使用它们周围的引号:y'x'。此外,您不会为:

添加空格
'y'

您需要实际将空格放入字符串中,否则您只需在b.append("") 的末尾添加一个空字符串,这在b中基本上没有变化。你应该试试:

b

考虑到所有这些变化,代码的粗略骨架应该更像:

# for a list use
b.append(" ")
# for a string use:
b += " "