2

假设我在 Python 中有值 9010,我怎么能从 9000 中减去数字 10,然后将 10 分配给变量,例如 b = 10。

干杯。

4

3 回答 3

1

为此,我会远离字符串操作:

>>> a = 9010
>>> 
>>> b = a % 100
>>> 
>>> b
10
于 2013-11-01T16:34:36.827 回答
0

这是提取整数的最后两位数字的简单方法:

n = 9010

int(str(n)[-2:])
=> 10

使用类似的想法,您可以从数字中提取任何数字序列,首先将其转换为字符串,然后通过摆弄索引来提取所需的数字范围。

于 2013-11-01T16:23:31.063 回答
0

我能看到的最简单的方法是将其转换为字符串并提取最后两个字母。像这样:

a = 9010 # This is a integer.
b = str(a)[-2:] # str() converts to a string, and [-2:] returns the last two letters of the string.

b # Checking its value.
=> '10' # Now this is a string, if you want it to be a integer use the int() function.

b = int(b) # The old value of b is converted into an integer and saved back into b.
b # Checking its new value.
=> 10 # b is now an integer.

然后 b 将是字符串“10”。因此,将其用作整数,只需使用 int() 函数将其转换即可。例如 int(b)

于 2013-11-01T16:25:32.407 回答