我只是编码的初学者。我对我的代码有疑问,它是一个简单的年龄分类代码,我尝试在其上使用三元运算符。它有效,但代码下面有一条黄线,表示“表达式……没有分配给任何东西”。我该如何摆脱它。
age=int(input("Input your age: "))
print("Teen") if age>=15 else print("Kids") #There's a yellow line under this in VScode
print("End program")
我尝试重写代码,但仍然不起作用。
因为
do_x if x else do_y
是一个表达式。通常希望您捕获表达式的结果。请注意,使用 print()
并不重要。您调用的任何函数都可能返回一个或多个值。在这种情况下,只有在为“混淆的 Python”竞赛编写代码时才应该使用三元运算符。相反,只需这样做
if age >= 15:
print("Teen")
else:
print("Kids")