如何在一行代码中引用两次输入? 例如:
my_word=input()
print("hey" if my_word==my_word else "bye")
答案 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(),)]