This code properly flags an error:
print "Value b and tab: ", b,"\t-"
b=1
print "Value b and tab: ", b,"\t-"
.
NameError: name 'b' is not defined
But using this code, where the comma was forgotten before the tab, does not do the same:
print "Value b and tab: ", b"\t-"
b=1
print "Value b and tab: ", b"\t-"
What is python thinking, when it sees b"\t-"? And why doesn't it print out the value of b even when it is assigned?