2015-08-28 34 views
-4

我們可以使用下面的代碼來完成分配。python有條件地存儲值

a = raw_input() 
if len(a) <= 500: 
    print a 

我在想,如果我們能得到這個作爲一個襯墊的東西如下:

print a : raw_input() len(a) <= 500 
+1

作爲一種語言Python的目標是*可讀性和優雅*,不盡可能簡潔。它不適合這樣的單線運動員。而且,像這樣的代碼打高爾夫球並不是真正的Stack Overflow,這不是真正的實際編程問題,現在就是這樣。 –

+0

不要做!老實說沒道理 – FirebladeDan

+0

夥計們。我沒有做任何代碼打高爾夫球。我被問到這個問題,我很好奇。我沒想到會因此而受到打擊。 – paddu

回答

4

如果您不需要存儲用戶輸入的內容,但你不希望打印如果它超過500個字符是長的,你可以用切片做到這一點:

print(raw_input('? ')[:500]) 

但這真是離奇,有可能是一個更好的方式來做到這一點。如果你沒有存儲用戶輸入的內容,爲什麼你要求他們輸入?

+0

完美。謝謝 – paddu

+0

@paddu不客氣。如果這絕對是你想要的,你會介意檢查旁邊的綠色箭頭嗎? (我們保留對已經正確回答的指標,這就是說你「接受」這是對你要求的正確答案。) –

+1

我正在做一個黑客等級問題。這是我問到的其中一個問題。我將不得不等待4分鐘,等待將其標記爲答案。 – paddu