Why do I get TypeError: can’t multiply sequence by non-int of type ‘float’?

raw_input returns a string (a sequence of characters). In Python, multiplying a string and a float makes no defined meaning (while multiplying a string and an integer has a meaning: “AB” * 3 is “ABABAB”; how much is “L” * 3.14 ? Please do not reply “LLL|”). You need to parse the string to a numerical value. You might want to try:

Find the current directory and file’s directory [duplicate]

To get the full path to the directory a Python file is contained in, write this in that file: (Note that the incantation above won’t work if you’ve already used os.chdir() to change your current working directory, since the value of the __file__ constant is relative to the current working directory and is not changed by an os.chdir() call.) To get … Read more

Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

The or and and python statements require truth-values. For pandas these are considered ambiguous so you should use “bitwise” | (or) or & (and) operations: These are overloaded for these kind of datastructures to yield the element-wise or (or and). Just to add some more explanation to this statement: The exception is thrown when you want to get the bool of a pandas.Series: What you hit was a place where the operator implicitly converted … Read more

Dijkstra’s algorithm in python

As others have pointed out, due to not using understandable variable names, it is almost impossible to debug your code. Following the wiki article about Dijkstra’s algorithm, one can implement it along these lines (and in a million other manners): This code is more verbous than necessary and I hope comparing your code with mine … Read more

Finding the index of an item in a list

Reference: Data Structures > More on Lists Caveats follow Note that while this is perhaps the cleanest way to answer the question as asked, index is a rather weak component of the list API, and I can’t remember the last time I used it in anger. It’s been pointed out to me in the comments that because this answer is heavily … Read more

TypeError: ‘int’ object is not callable

Somewhere else in your code you have something that looks like this: Then when you write that is interpreted as meaning a function call on the object bound to round, which is an int. And that fails. The problem is whatever code binds an int to the name round. Find that and remove it.