我試圖使用input
來獲取元組的值。但是,由於input
將該值設置爲字符串,因此我正在嘗試unstring。我發現eval
適用於此目的,但它應該是distrusted.雖然這不會成爲問題,只要我私下使用該代碼,如果我公開發布它,我想使用盡可能最好的代碼。如何解開沒有eval的列表/元組
那麼,有沒有另一種方法在Python 3中解開tuple
?
這裏是目前我在做什麼:
>>> a = input("What is the value? ")
What is the value? (3,4)
>>> a
'(3,4)'
>>> eval(a)
(3, 4)
你可以嘗試讓兩個值(我假設你想有一個元組,而不是N元)這樣的'A,B =地圖(INT,輸入()分裂() )'其中'a'和'b'由空格分開。 – jermenkoo
爲什麼不讓用戶輸入更簡單的東西,比如沒有括號的'3,4'? – 101
@ 101,因爲此代碼將用於笛卡爾座標(其中很多)。我發現將座標組合在一起更容易。 :) –