On Fri, 24 Oct 2014 16:58:00 -0400, Seymore4Head wrote: > On Fri, 24 Oct 2014 20:37:31 +0000 (UTC), Denis McMahon > <denismfmcma...@gmail.com> wrote: > >>On Fri, 24 Oct 2014 10:38:31 -0400, Seymore4Head wrote: >> >>> I tried list(range(10) >> >>This is missing a ")" >> >>It probably sat there waiting for you to finish the line. >> >>list(range(10)) >> >>You have two "(" in the line, you need two ")" to match them. >> >>> I thought that would work in Python 3. It didn't. >> >>It does if you enter it properly. >> >>also try: >> >>str(list(range(10))) >> >>Note that that has three "(" and three ")" on the line. > > I make lots of typing mistakes. It is not that. Did you see the short > example I posted? > > name="123-xyz-abc" > for x in name: > if x in range(10): > print ("Range",(x)) > if x in str(range(10)): > print ("String range",(x)) > > It doesn't throw an error but it doesn't print what you would expect.
it prints what "I" expect, it probably does not print what you expect you have may times been told that str(range(10)) does not do what you expect but you keep failing to test you think that it crates a list of strings ['1','2','3'....] but it does not it creates a list & then turns the whole list into a string '[1,2,3...]' people are suggesting you try this things in the interactive prompt because doing teaches far better than just reading. -- Honesty's the best policy. -- Miguel de Cervantes -- https://mail.python.org/mailman/listinfo/python-list