Yeah, I've come across that before and while I generally don't like it, it depends on the IDE. The 68k emulator I was using had indented reliant coding but it was also colour-coded, so it was really easy to see what was going on, regardless.
Loose typing can be very useful but if the compiler is anything less than spectacular, you will run into many very irritating problems IMO. Oddly, in C++, you can declare an int and later use it as a float (for example) without any troubles, or parsing at all so there's no real reason to declare the variables IMO. The only trouble with Python I can see is, what if you want the character 9 and not the integer value 9? How does it do that?
Also, that's a strange little piece of code you've written... is it from a specific program? Does it have any utility at all, or was i just off the top of your head?