Python初学者:大家过了看看,问题出在了哪了?
- Python code
#File test.pyqueue = [ root_node]root_node = [ node1, node2, node3, node_n]node1 = [ node1_1 = '1.1', node1_2 = '1.2', node1_3 = '1.3', node1_n = '1.4']node2 = [ node2_1 = '2.1', node2_2 = '2.2', node2_3 = '2.3', node2_n = '2.4']node3 = [ node3_1 = '3.1', node3_2 = '3.2', node3_3 = '3.3', node3_n = '3.4']node_n = [ node_n_1 = '4.1', node_n_2 = '4.2', node_n_3 = '4.3', node_n_n = '4.4']print(queue)
$ Python3 test.py
File "bfs.py", line 20
node1_1 = '1.1',
^
SyntaxError: invalid syntax
[解决办法]
明显语法错了。list里怎么能够赋值?
[解决办法]
过来学习的。
[解决办法]
LZ认为排名会自动长?还是。。。好吧3000K-被无视了。
[解决办法]
如果你能了解自己写的每一行代码,你就知道你的代码根本没有成功运行的道理。
可能你像要的是字典:
- Python code
node1 = { 'node1_1' : '1.1', 'node1_2' : '1.2', 'node1_3' : '1.3', 'node1_n' : '1.4'}
[解决办法]
还要多多学习啊
[解决办法]
你是要定义字典吧?
- Python code
node1 = { 'node1_1' : '1.1', 'node1_2' : '1.2', 'node1_3' : '1.3', 'node1_n' : '1.4'}node2 = { 'node2_1' : '2.1', 'node2_2' : '2.2', 'node2_3' : '2.3', 'node2_n' : '2.4'}node3 = { 'node3_1' : '3.1', 'node3_2' : '3.2', 'node3_3' : '3.3', 'node3_n' : '3.4'}node_n = { 'node_n_1' : '4.1', 'node_n_2' : '4.2', 'node_n_3' : '4.3', 'node_n_n' : '4.4'}root_node = [ node1, node2, node3, node_n]queue = [ root_node]print(queue)
[解决办法]
[解决办法]
路过!!!
[解决办法]
使用Eclipse SDK运行的话 node1_1 = '1.1'这里会报一个异常
建议装一个吧,比较方便
[解决办法]
root_node = [
node1,
node2,
node3,
node_n
]
queue = [
root_node
]
print(queue)
定义的顺序也有问题,需要一步一步来定义
[解决办法]
按你写的代码,你因该是要用字典,把list改为dictionary
[解决办法]
用字典吧。node1={key:value}形式,
[解决办法]
- Python code
#encoding=utf-8node1 = { 'node1_1' : '1.1', 'node1_2' : '1.2', 'node1_3' : '1.3', 'node1_n' : '1.4'}node2 = { 'node2_1' : '2.1', 'node2_2' : '2.2', 'node2_3' : '2.3', 'node2_n' : '2.4'}root_node = [ node1, node2]queue = [ root_node]print(queue)输出[code=Python][[{'node1_n': '1.4', 'node1_3': '1.3', 'node1_2': '1.2', 'node1_1': '1.1'}, {'node2_1': '2.1', 'node2_2': '2.2', 'node2_3': '2.3', 'node2_n': '2.4'}]]
[解决办法]
15楼的兄弟,为什么你的打印是1.4开始的啊,是楼主希望的吗?
[解决办法]
你这个程序想干嘛?