to my knowledge, if you input any text it will return true and if you input nothing it will return false. if it’s possible without if statements, how do i check if they inputted ‘True’ or 'False (/ ‘1’ or ‘0’) when im doing ‘bool(input("Input True or False ")’.

  • originalfrozenbanana@lemm.ee
    link
    fedilink
    arrow-up
    12
    ·
    edit-2
    1 year ago

    User inputs are strings, which can be anything. You are hoping they input True or false but what if they input tRUe or FALSE77 or Hunter4 or jgidqopqncb uriwnsvsveyqiaoNcbtjwnak? bool(“tRUe”) doesn’t evaluate to True or False in the way you think it does.

    If you want to convert user input to a bool use a lookup dict with some validation rules (like lower casing input text) to sanitize the input. I cannot emphasize this enough - never trust user input.