python一行输入被引用两次



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

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

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

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

尽管您可能会认为这行代码做得太多,而且可能很难维护。将它分成两行可以使维护更容易,例如,它还允许您在print行上设置断点,并在需要时检查my_word中的值

出于学术原因,这里有一种可能的解决方案,可以在一个语句中对一个表达式求值一次,但要多次使用:列表理解。(这是一个可怕的想法,你不应该这么做。我是认真的。

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

最新更新