Checking if any character in a string is alphanumeric

Viewed 34957

I want to check if any character in a string is alphanumeric. I wrote the following code for that and it's working fine:

s = input()

temp = any(i.isalnum() for i in s)
print(temp)

The question I have is the below code, how is it different from the above code:

for i in s:
    if any(i.isalnum()):
        print(True)

The for-loop iteration is still happening in the first code so why isn't it throwing an error? The second code throws:

Traceback (most recent call last): File "", line 18, in TypeError: 'bool' object is not iterable

2 Answers
Related