当我在下面的代码块中的 print 函数中使用 if-else 语句的常规语法时,出现如下所述的错误,
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
我所说的常规 if-else 语句的意思是,
if total_candies>1:
return "candies"
else:
return "candy")
使用三元运算符的相同语句,
print("Splitting", total_candies, "candy" if total_candies == 1 else "candies")
侃侃尔雅
相关分类