Python变量设置
请问Python里可以设置字母加数字这种类型的变量吗?就像是Xi这样的,给i赋值表示不同的变量。 本帖最后由 zltzlt 于 2020-7-27 13:59 编辑
可以啊
>>> x1 = 1
>>> x1
1
你的意思是不是这样:
>>> for i in range(1, 11): # 给 x1~x10 分别赋值 1~10
locals() = i
>>> x1
1
>>> x2
2
>>> x3
3
>>> x4
4
>>> x5
5
>>> x6
6
>>> x7
7
>>> x8
8
>>> x9
9
>>> x10
10
补充:
会不会是我理解错你的意思了……
>>> i = 5
>>> a = f'x{i}'
>>> print(a)
x5 可以呀,只不过要把数字转成str类型:
xi = "t"
xi = xi+str(5)
zltzlt 发表于 2020-7-27 13:55
可以啊
不是这样的我是需要未知个变量
所以x后面的数字也要设置成变量
类似xi这样i可以是1,2,3......
zltzlt 发表于 2020-7-27 13:55
可以啊
是的谢谢 咔叽小飞鼠 发表于 2020-7-27 13:58
不是这样的我是需要未知个变量
所以x后面的数字也要设置成变量
类似xi这样i可以是1,2,3......
咔叽小飞鼠 发表于 2020-7-27 13:58
不是这样的我是需要未知个变量
所以x后面的数字也要设置成变量
类似xi这样i可以是1,2,3......
x1、x2、x3 这样无休止赋值下去吗? zltzlt 发表于 2020-7-27 13:55
可以啊
好像不是的
手快了 zltzlt 发表于 2020-7-27 14:00
x1、x2、x3 这样无休止赋值下去吗?
嗯对
然后还要能把这些数字以xi的方式用循环调用 咔叽小飞鼠 发表于 2020-7-27 14:03
嗯对
然后还要能把这些数字以xi的方式用循环调用
没明白你的意思…… zltzlt 发表于 2020-7-27 14:03
没明白你的意思……
就是给出未知个xi变量并赋值
for m in range(i)
xi......
这样子拿出来用 咔叽小飞鼠 发表于 2020-7-27 14:03
嗯对
然后还要能把这些数字以xi的方式用循环调用
for i in range(1, 11): # 给 x1~x10 分别赋值 1~10
locals() = i
for i in range(1, 11):
print(locals())
这样子吗? xiaosi4081 发表于 2020-7-27 14:05
这样子吗?
这个后面调用xi的时候是不是都要调用locals() 咔叽小飞鼠 发表于 2020-7-27 14:08
这个后面调用xi的时候是不是都要调用locals()
是的 zltzlt 发表于 2020-7-27 14:09
是的
locals() = i
但是我在用的时候这句语言报错了是为什么呢
显示是无效语句 咔叽小飞鼠 发表于 2020-7-27 14:11
locals() = i
但是我在用的时候这句语言报错了是为什么呢
显示是无效语句
错误信息是什么? zltzlt 发表于 2020-7-27 14:12
错误信息是什么?
for i in range(1, 11):
locals() = i
语法错误: invalid syntax 咔叽小飞鼠 发表于 2020-7-27 14:12
for i in range(1, 11):
locals() = i
我这里没有报语法错误,你用的 Python 是什么版本的? zltzlt 发表于 2020-7-27 14:13
我这里没有报语法错误,你用的 Python 是什么版本的?
3.5.2的 咔叽小飞鼠 发表于 2020-7-27 14:14
3.5.2的
怪不得,可能是 Py 3.5 不支持这么写,这样试试:
for i in range(1, 11):
exec(f'x{i} = {i}')
页:
[1]
2