|
1鱼币
初始代码:
- d = [3,6]
- words = "FCF FC CF"
- word = [0 for j in range(len(d)+1)]
- for j in range(len(d)+1):
- word[j] = words[d[j-1]+1:d[j]]
- print(word)
复制代码
报错:
Traceback (most recent call last):
File "C:\Users\xsr29\Desktop\2.py", line 5, in <module>
word[j] = words[d[j-1]+1:d[j]]
IndexError: list index out of range
修改版本1:
- d = [3,6]
- words = "FCF FC CF"
- word = [0 for j in range(len(d)+1)]
- for j in range(len(d)):
- word[j] = words[d[j-1]+1:d[j]]
- word[-1] = words[d[-1]+1:]
- print(word)
复制代码
返回:['', 'FC', 'CF']
修改版本2:
- d = [3,6]
- words = "FCF FC CF"
- word = [0 for j in range(len(d)+1)]
- for j in range(len(d)-1):
- word[j+1] = words[d[j-1]+1:d[j]]
- word[0] = words[:d[0]]
- word[-1] = words[d[-1]+1:]
- print(word)
复制代码
返回:['FCF', '', 'CF']
本帖最后由 jackz007 于 2022-8-13 11:07 编辑
- words = "FCF FC CF"
- word , s = [] , ''
- for c in words:
- if c != ' ':
- s += c
- else:
- if s:
- word . append(s)
- s = ''
- if s:
- word . append(s)
- print(word)
复制代码
- words = "FCF FC CF"
- word = words . split()
- print(word)
复制代码
|
|