Steven D'Aprano <steve+pyt...@pearwood.info> added the comment:

David, I'm pretty sure that SilentGhost is correct. You are misreading the 
error message: it has nothing to do with the negative index.

The problem is that your `insert_value` function returns None, not the list. I 
believe that what you have done is tested the function once, with a positive 
index and then tried it again with a negative index:

    # this works fine, the first time
    str_list4 = list_function.insert_value(str_list4, 's', 1)
    # but fails the second time
    str_list4 = list_function.insert_value(str_list4, 's', -1)

The reason is that functions returns None by default, so you have replaced 
str_list4 with None. Then on the second call to the function, this line fails:

    for index in my_list:

because my_list is None. When Python gives you an error message, PLEASE READ IT 
because the interpreter does not lie, it knows what caused the failure:

    TypeError: 'NoneType' object is not iterable

Python is used by hundreds of thousands of people and they probably would have 
noticed a severe, fundamental flaw like the inability to pass negative numbers 
to other modules by now. As a beginner, 99.99% of the "bugs" you find will be 
in your own code, not the language.

(It has been said that the difference between a beginner and an expert is that 
the beginner assumes every bug is the language's fault, and an expert knows 
that nearly every bug is his own fault.)

As SilentGhost says, this list is not a help-desk. Please don't follow up with 
extra questions here, I won't answer. If you want help or advice, please 
subscribe to the tutor mailing list

https://mail.python.org/mailman/listinfo/tutor

where there will be plenty of people happy to help.

If you still believe that your code is correct, and you've found a bug that has 
escaped thousands of full-time Python programmers (it does happen...) then 
please take the time to read this:

http://www.sscce.org/

and follow the advice given there. It's written for Java, not Python ,but the 
advice applies to any language.

Thank you.

----------
nosy: +steven.daprano

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36872>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to