python单行输入引用了两次

时间:2014-10-08 23:33:48

标签: python-3.x

如何在一行代码中引用两次输入? 例如:

my_word=input()
print("hey" if my_word==my_word else "bye")

1 个答案:

答案 0 :(得分:1)

您现在只引用一次,所以这很容易:

print("hey" if input().isdigit() else "bye")

虽然你可以说这行代码做得太多,但可能难以维护。将其分为两行可以使维护更容易,例如,它还允许您在print行设置断点,并根据需要检查my_word中的值。

出于学术原因,这里有一种可能的解决方案,一次评估一个表达式,但在一个语句中多次使用它:list comprehension。 (这是一个可怕的,可怕的想法,你不应该这样做。我的意思。

[print(i if i.isdigit() else "bye") for i in (input(),)]