有人可以向我解釋如何在循環中打印下列變量的內容嗎?通過在for循環中迭代名稱打印不同變量的內容
Week23 = [12-9, "free", 15.30-12.30, "free", 12-9]
Week24 = []
Week25 = []
Week26 = []
Week27 = []
Week28 = []
Week29 = []
...
我試過玩過以下內容,但它沒有打印內容。 exec語句僅打印出「Week23」等。由於解析錯誤,eval語句不起作用。
import numpy as np
length = np.linspace(23,42,42-23+1)
for i in length:
print("Week" + str(i))
# print(eval("Week" + str(i)))
# exec('print("Week" + str(i))')
爲什麼你有這樣的單獨命名列表?你應該讓他們成爲一個列表或字典的成員。 [將數據保留在變量名稱之外](https://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html) –
您是否考慮將您的變量放入數組中?類似於 ar = [Week23,Week24,Week25,...]然後單獨打印: for vr in ar: print(vr) –
我回答瞭如何實現這一點,但您應該考慮更好的存儲方式,例如'list'或者'dict',如果你不需要它們以'0'開始並且是遞增的。 – Adirio