【发布时间】:2020-06-11 22:10:11
【问题描述】:
一开始对不起我的英语。我在 PyCharm 中编写了一些代码,我试图用 +、-、itp 和数字等数学运算符来划分字符串,但同时保存数学运算符的位置和它们是什么。
string = '1234 - 4332 / 23 + 13 + 12 + 3213'
znaki = []
znakik = []
ilznak = string.count('+')+string.count('-')+string.count('/')+string.count('*')
i = [0,0,0,0]
num = string.split(" ")
print(num)
x = len(num)
while num.count('+')+i[0] >= i[0]:
znaki.append('+')
znakik.append(num.index('+'))
print(znakik)
num.pop(num.index('+'))
i[0] = i[0] + 1
print(num)
它有时会起作用,但有时它会给我错误:
Traceback (most recent call last):
File "D:/Prog/Python/Działaniastring.py", line 11, in <module>
znakik.append(num.index('+')+i[0])
ValueError: '+' is not in list
为什么它有时会弹出但并非总是如此,是什么原因造成的?
【问题讨论】:
标签: python string valueerror