【发布时间】:2010-01-08 12:33:56
【问题描述】:
我正在尝试将列表项输入到字符串中。然后我想将字符串存储为变量并在另一个函数中打印出来。到目前为止我得到的代码是:
def b():
ID = [0, 1, 2]
ID2 = 'ID={0}.{1}.{2}'.format(*ID)
return ID2
if __name__ == '__main__': ID2 = b()
def c(ID2):
print ID2
if __name__ == '__main__': myObject = c(ID2)
我得到的输出是:
[0, 1, 2]
任何帮助将不胜感激。谢谢
我返回了列表以及 ID2。这是造成问题的原因。对此感到抱歉。
代码现在可以工作了。谢谢
【问题讨论】:
-
这是您使用的实际代码吗?
-
@SilentGhost 我正在使用与此类似的代码。仅生成列表未声明。
-
你能指定你期望的输出类型吗?
-
@chrissygormley:很明显,
b返回的不是字符串而是列表。如果你可以在 IDLE 中测试你的代码,你会看到这个错误的原因 -
如果真的是这样的话,我建议你考虑创建一个类并定义
__repr__()函数让它打印出上面的ID?
标签: python