
On 17 Oct 2019, at 17:07, Andrew Barnert <abarnert@yahoo.com> wrote:
On Oct 17, 2019, at 05:08, Anders Hovmöller <boxed@killingar.net> wrote:
Well obviously never with literals. But most cases of multiplication aren't with literals. So how can you get a type error when doing
a*b
is the real question. And the answer is now obvious: any time the programmer thinks a and b are numbers but they are not.
If neither one is a number—in fact, if b is not an integer—you will get a TypeError.
Also, the reason you have no idea what’s in these variables is that you named them a and b instead of something meaningful.
No. The reason I don't know is because this is a hypothetical example. 🙄 In real code I would "know" BUT BE WRONG because the variable names would be outright lying. / Anders