По предложению @yarnabrina. Вы можете просто сделать это:
def validate_pin(pin):
return pin in range(1000, 10000)
print(validate_pin(1224)) # True
Проблема с вашим кодом заключается в том, что вы фактически преобразовываете пин-код в строку с str(pin)
, а затем проверяете, лежит ли он в диапазоне или Integer
числах.
Если вы вместо этого хотите, чтобы работала ваша собственная версия, то это будет:
def numbergenerator():
number=999
while number<9999:
number+=1
yield number
def validate_pin(pin):
true="True"
false="False"
if pin in numbergenerator():
return true
else:
return false
print(validate_pin(1224))
Я только что удалил str
из вашего кода.