this post was submitted on 13 Sep 2023
4 points (61.1% liked)

Asklemmy

42502 readers
1334 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy ๐Ÿ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS
 

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 ")'.

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 5 points 9 months ago

If you're asking homework questions online you should really step up your game. ChatGPT is how all the cool kids are cheating on their homework and that doesn't require waiting on replies.

This stackoverflow answer has a whole bunch of approaches you can try.

bool doesn't work because it uses the standard truth testing algorithm in Python:

Any object can be tested for truth value, for use in an if or while condition or as operand of the Boolean operations below.

By default, an object is considered true unless its class defines either a bool() method that returns False or a len() method that returns zero, when called with the object. 1 Here are most of the built-in objects considered false:

constants defined to be false: None and False

zero of any numeric type: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)

empty sequences and collections: '', (), [], {}, set(), range(0)

Operations and built-in functions that have a Boolean result always return 0 or False for false and 1 or True for true, unless otherwise stated. (Important exception: the Boolean operations or and and always return one of their operands.)

In other words, bool(string) checks if your string has a length of 0 or is any of the other falsy types, and everything else is True.