有人可以向我解释如何在循环中打印下列变量的内容吗?通过在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