zjmm19 发表于 2020-9-25 23:01:00

请问这串代码为什么会报错

alien_0={'x_position':0,'y_position':25,'speed':'medium'}
print("original x_position:"+str(alien_0['x_position']))

if alien_0['speed']=='slow':
    x_increment=1
elif alien_0['speed']=='medium':
    x_increment=2
else:
    x_increment=3
alien_0['x_position']=alien_0=['x_position']+x_increment
print("new x_increment:"+str(alien_0['x_position']))
Traceback (most recent call last):
File "C:/Users/zjm16/Desktop/python/test32.py", line 10, in <module>
    alien_0['x_position']=alien_0=['x_position']+x_increment
TypeError: can only concatenate list (not "int") to list
>>>
为什么会报错

jackz007 发表于 2020-9-25 23:11:28

alien_0['x_position']=alien_0=['x_position']+x_increment
把红色的等号去掉试试看呢

zjmm19 发表于 2020-9-25 23:25:02

jackz007 发表于 2020-9-25 23:11
alien_0['x_position']=alien_0=['x_position']+x_increment
把红色的等号去掉试试看呢

哎对了 谢谢
页: [1]
查看完整版本: 请问这串代码为什么会报错