为什么我在三元中得到“表达式被分配给空”?

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

我只是编码的初学者。我对我的代码有疑问,它是一个简单的年龄分类代码,我尝试在其上使用三元运算符。它有效,但代码下面有一条黄线,表示“表达式……没有分配给任何东西”。我该如何摆脱它?

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

enter image description here

我尝试重写代码,但仍然不起作用。

python ternary
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.