2017-04-20 74 views
-1

有關於如何在python中用一個命令打印多個單獨的變量的問題。 EGI有A0 = 5,A1 = 6,A2 = 「什麼」,A3 = [1,2,3],A4 =(10,100)在python中一次打印不同的變量

我可以做打印(A0),打印(A1),打印( A2)等

但是如果我有100個這樣的以相同字符開始的變量(在本例中是'A'),如何用一個命令打印出來呢?

+3

您應該改用列表或字典。 –

+1

這正是列表的用途。將您單獨的'A'變量更改爲列表。 – khelwood

回答

0

雖然我不認爲這是一個好主意,但是,是的,你可以做到這一點:

A0 = 5 
A1 = 2 
A3 = 232 
. 
.. 
A999 = 25 

for i in range(1000): 
    line = 'print(A{0})'.format(i) 
    exec(line) 
+0

它的工作原理。謝謝。 – John

+0

這確實是一個非常糟糕的主意。正確的解決方案是使用一個列表或字典,而不是有999+變量名爲「A0」到「ANN」 –

+0

是的這是一個不好的做法,我的回答只是證明你可以用Python做任何事情。 @John可以自由接受答案,如果可以的話可以投票。 –

0

,如果你「有100點這樣的變量與相同的字符開始(在這種情況下是「 A')「並且需要把它們當作一個集合來處理,那麼顯然適當的解決方案是使用集合而不是獨特的」A0「,」A1「,...」AN「變量。每當你最終做一些尷尬的事情時(比如這裏),問問自己你的數據是否結構合理。有可能不是。