咔叽小飞鼠 发表于 2020-7-27 14:16:38

zltzlt 发表于 2020-7-27 14:15
怪不得,可能是 Py 3.5 不支持这么写,这样试试:

for i in range(1, 11):
    exec(f'x{i} = {i}')
   
语法错误: invalid syntax
还是不行

xiaosi4081 发表于 2020-7-27 14:16:58

咔叽小飞鼠 发表于 2020-7-27 14:16
for i in range(1, 11):
    exec(f'x{i} = {i}')
   


发一下完整错误

咔叽小飞鼠 发表于 2020-7-27 14:17:54

xiaosi4081 发表于 2020-7-27 14:16
发一下完整错误

for i in range(1, 11):
      locals() = i
      
语法错误: invalid syntax

zltzlt 发表于 2020-7-27 14:18:00

咔叽小飞鼠 发表于 2020-7-27 14:16
for i in range(1, 11):
    exec(f'x{i} = {i}')
   


哦哦,我明白了,Py 3.5 不支持 f-string,用普通字符串方法 .format() 格式化就行了:

for i in range(1, 11):
    exec('x{0} = {1}'.format(i, i))

咔叽小飞鼠 发表于 2020-7-27 14:18:46

zltzlt 发表于 2020-7-27 14:18
哦哦,我明白了,Py 3.5 不支持 f-string,用普通字符串方法 .format() 格式化就行了:

可以了谢谢

xiaosi4081 发表于 2020-7-27 14:19:13

zltzlt 发表于 2020-7-27 14:18
哦哦,我明白了,Py 3.5 不支持 f-string,用普通字符串方法 .format() 格式化就行了:

或者这样:
for i in range(1, 11):
      locals()['x{}'.format(i)] = i

zltzlt 发表于 2020-7-27 14:19:24

xiaosi4081 发表于 2020-7-27 14:19
或者这样:

咔叽小飞鼠 发表于 2020-7-27 14:23:37

zltzlt 发表于 2020-7-27 14:15
怪不得,可能是 Py 3.5 不支持这么写,这样试试:

不过3.5后期调用还是用locals函数吗

zltzlt 发表于 2020-7-27 14:25:13

咔叽小飞鼠 发表于 2020-7-27 14:23
不过3.5后期调用还是用locals函数吗

是的
页: 1 [2]
查看完整版本: Python变量设置