问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
for b in translate:
if b=='1'or'2':
numstr=numstr+b
elif b==' ':
numlist.append(numstr)
numlist.append(' ')
numstr=''
print(numlist) #输出的值是[]
运行结果及报错内容
输出结果为[],没有报错
我的解答思路和尝试过的方法
重新翻过append(),列表的相关内容,测试后发现numstr正常输出,输出值为12 212 ,(有空格),但无论b是否等于空格,elif后的代码块都不执行
我想要达到的结果
合并字符串,中间用空格隔开,因为不让重复输入相同的符号,所以想要的结果写在下方
numstr=''
numlist=[]
translate=['1','2',' ','2','1','2',' ']
for b in translate:
if b=='1'or'2':
numstr=numstr+b
elif b==' ':
numlist.append(numstr)
numlist.append(' ')
numstr=''
print(numlist) #输出的值是[]
#想达到的结果:numlist=['12',' ','121',' ']