gpt4 book ai didi

python - 在 python 中操作整数

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:03 25 4
gpt4 key购买 nike

一个整数,例如:

number = 1873

我有一个公式:weighted_sum = 1*1 + 8*2 + 7*3 + 3*4 = 50。我想计算四位数字的加权和,所以输出如下:

1234 weighted sum: 30 / 4321 weighted sum:20

我尝试将整数转换为字符串,但没有成功。

number = str(1742)
weighted = number[0]*1 + number[1]*2 + number[2]*3 + number[3]*4
print(number, "weighted sum:", weighted)

输出

1742 Weight Sum: 1774442222

最佳答案

在将它们相乘之前,您需要将单个数字转换回整数:

weighted = int(number[0])*1 + int(number[1])*2 + int(number[2])*3 + int(number[3])*4

只需取 number[i] 即可得到该数字的单字符字符串,在 Python 中将字符串 bt n 相乘意味着将其连接 n 次。

这可以使用 sum() 和生成器表达式来简化:

weighted = sum(i * int(digit) for i, digit in enumerate(number, 1))

关于python - 在 python 中操作整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45674659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com