【发布时间】:2017-05-29 11:48:08
【问题描述】:
我希望使用 for 循环创建多个变量,在迭代 (i) 中命名,并为每个变量分配一个唯一的 int。
Xpoly = int(input("How many terms are in the equation?"))
terms={}
for i in range(0, Xpoly):
terms["Term{0}".format(i)]="PH"
VarsN = int(len(terms))
for i in range(VarsN):
v = str(i)
Temp = "T" + v
Var = int(input("Enter the coefficient for variable"))
Temp = int(Var)
正如你在最后看到的,我迷路了。理想情况下,我正在寻找一个输出,其中
T0 = #
T1 = #
T... = #
T(Xpoly) = #
有什么建议吗?
【问题讨论】:
-
使用字典代替变量
T0,T1。代码Temp = "T" + v不会创建名称为T0、T1的变量,而只会创建文本"T0"、"T1",您可以在字典terms[Temp] = Var中使用它 -
顺便说一句:对变量和函数使用
lower_case名称 -vars_n、temp、var- 它使代码更具可读性,因为我们仅对类使用CamelCase名称。跨度> -
您可以使用一个
for循环 - 与terms["Term{0}".format(i)] = var -
如果有人来到这里并想要完全实现作者所描述的内容,请使用this
标签: python loops for-loop while-loop