for y in (random.randint(0,9)) in (x): TypeError: argument of type 'int' is not iterable
import random
x = (random.randint(0,9))
print (x)
y = (random.randint(0,9))
print (y)
for y in (random.randint(0,9)) in (x):
if (y)==(x):
break
CodePudding user response:
what does (random.randint(0,9)) in (x) means?
You try iterate over int/number. You need to create an iterable object to loop over it like list, tuple, range etc.
CodePudding user response:
If you want to iterate until x==y you should use a while loop. for loops iterate over a sequence.
You could do something like
import random
x = (random.randint(0,9))
print (x)
y = (random.randint(0,9))
print (y)
while y != x:
y = (random.randint(0,9))
In general do not put assignations inside conditions (we are not in C!)
