2014-10-08 49 views

回答

1

你只引用它一次,現在,所以這是很容易:

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

雖然你可能會說,這行代碼確實太多了,可能難以維持。將其分成兩行使維護更容易,例如,它還允許您在print行上設置斷點,並在需要時檢查my_word中的值。

由於學術方面的原因,這裏有一種可能的解決方案來評估一次表達式,但在一個語句中多次使用它:列表理解。 (這是一個可怕的,可怕的想法,你不應該這樣做。我是認真的。

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