dimanche 23 août 2020

Can I define a function inside print() function or regular if-else statements & not using Ternary Operators in Python?

I get an error as described below when I use regular syntax of if-else statement inside the print function in the below code block,

def to_smash(total_candies):
"""Return the number of leftover candies that must be smashed after distributing
the given number of candies evenly between 3 friends.

>>> to_smash(91)
1
"""

print("Splitting", total_candies, 
(def plural_or_singular(total_candies):
    if total_candies>1:
        return "candies"
    else:
        return "candy"),
plural_or_singular(total_candies))
return total_candies % 3

to_smash(1)
to_smash(15)

####################################################################################

 Output:
File "<ipython-input-76-b0584729b150>", line 10
    (def plural_or_singular(total_candies):
       ^
SyntaxError: invalid syntax

What I meant by regular if-else statements,

if total_candies>1:
        return "candies"
    else:
        return "candy")

Same statement using Ternary operators,

print("Splitting", total_candies, "candy" if total_candies == 1 else "candies")

Aucun commentaire:

Enregistrer un commentaire