Python: Typeerror - Not All Arguments Converted During String Formatting
I'm writing a basic Python script, the code of which is as followsdef is_prime(n): def is_prime(n): i = 2 while i
Solution 1:
This happens when n in the expression n%i is a string, not an integer. You made x a string, then passed it to is_prime():
>>> is_prime('5')
Traceback (most recent calllast):
File "<stdin>", line 1, in<module>
File "<stdin>", line 4, in is_prime
TypeError: notall arguments converted during string formatting
>>> is_prime(5)
TruePass integers to is_prime() instead:
is_prime(int(x[i:]))
The % operator on a string is used for string formatting operations.
You appear to have forgotten to return anything from truncable(); perhaps you wanted to add:
return li
at the end?
Post a Comment for "Python: Typeerror - Not All Arguments Converted During String Formatting"