为什么我在三元中收到警告“表达式没有分配给任何内容”?

问题描述 投票:0回答:1

我有一些简单的年龄分类代码,我尝试在其中使用三元运算符。它有效,但 VS Code 在代码下方显示一条黄线,表示“表达式...未分配给任何内容”。我该如何摆脱它?

age = int(input("Input your age: "))
print("Teen") if age >= 15 else print("Kids")  # here
print("End program")

enter image description here

python conditional-operator
1个回答
0
投票

因为

do_x if x else do_y
是一个表达式。通常希望您捕获表达式的结果。请注意,使用
print()
并不重要。您调用的任何函数都可能返回一个或多个值。在这种情况下,只有在为“混淆的 Python”竞赛编写代码时才应该使用三元运算符。相反,只需这样做

if age >= 15:
  print("Teen")
else:
  print("Kids")
© www.soinside.com 2019 - 2024. All rights reserved.