如果我使用1可以正常工作,但是如果我使用0则不能正常工作。这里的区别是什么。 我有一个段落,我必须从该段落中取最后一位数字并计算每行的总和,如果它是“-”,我们应该忽略它。
我尝试先将其与每一行分开,然后尝试将其添加到总计中。在此过程中,我忽略了'-'。
text= '''Love thy neighbor 12
ashw in is 12
pout is -
toay 11 '''
text = text.splitlines( )
total = 0
for line in text:
bytestr= line.rsplit(None,1)[0]
print(bytestr)
if bytestr != '-':
total = total + int(bytestr)
print(total)
输出应为:35
错误消息是:-
ValueError: invalid literal for int() with base 10: 'Love thy neighbor'
但是如果我使用1:我会得到预期的结果。
有人可以向我解释一下这是在做什么[0]。