首页 > 解决方案 > 我怎样才能增加一个变量,以便它存储我想要的值?

问题描述

我从用户那里获取输入,输入将超过 12 位数字,但我想要单独的数字,所以我怎样才能像下面的示例一样增加变量 int

for i in range(len(number)):
    j = i + 1
    dj = int(number[i])

在此 i 是第 i 个数字,j 是将附加到 d 变量的数字。

这行得通吗?我想要它d1 = int(number[0]) 等等,这样我就可以对它们进行数学运算。用户输入的数字可以有 12 - 16 位数字。我已经尝试过预定义变量,但是当 d16 数字由于输入的 len 为 15 而没有得到数字时,会出现错误。

标签: python-3.x

解决方案


看看这是否有帮助:

number=str(input())
for i in range(len(number)):
   j = i + 1
   exec(f'd{j} = int(number[i])')

推荐阅读