2024-09-29 23:18:06 发布
网友
我的代码的目的是把代码前后的数字分开。在
for x in NumberStr: if x == '.': DigitsBeforeDP = NumberStr[:(x-1)] DigitsAfterDP = NumberStr[(x+1):]
这是我写的代码,我不知道为什么会出错:
这可能与NumberStr存储为字符串有关? 谁能解释一下我做错了什么,并告诉我如何改进我的代码。在
NumberStr
您可以使用str.split()方法来完成此操作。在
str.split()
before, after = number_str.split('.')
另外,您得到这个错误的原因是因为您正在做(x-1),但是在那个时间点{}是一个字符串,'.',所以您告诉解释器要做('.' - 1),这就是为什么它告诉您它不支持-for str和{}。在
(x-1)
'.'
('.' - 1)
-
str
你可能是想要(NumberStr.indexOf(x) - 1)
(NumberStr.indexOf(x) - 1)
您可以使用
str.split()
方法来完成此操作。在另外,您得到这个错误的原因是因为您正在做}是一个字符串,}。在
(x-1)
,但是在那个时间点{'.'
,所以您告诉解释器要做('.' - 1)
,这就是为什么它告诉您它不支持-
forstr
和{你可能是想要
(NumberStr.indexOf(x) - 1)
相关问题 更多 >
编程相关推荐