給定一個字串,我如何將該字串增加一個 x 數,假設我有 2345,我想將每個數字增加 4,以便將其轉換為 6789?
uj5u.com熱心網友回復:
2345 的每一位加 4 個單位與 2345 加 4444 是一樣的。
為此,您必須將數字轉換為字串,但這不是問題。
我提出的解決方案是這樣的:
def my_func(number, digit_addition):
number = str(number)
digit_addition = str(digit_addition)
number_addition = digit_addition * len(number)
return int(number) int(number_addition)
print(my_func(2345, 4))
#6789
uj5u.com熱心網友回復:
這是我的建議:
def add(number: str, addition: str) -> string:
return [(int(item) int(addition)) for item in number if (int(item) int(addition)) < 10 else ((int(item) int(addition)) - 10)].join()
添加(5486, 2)
#7608
添加(8913, 5)
#3468
uj5u.com熱心網友回復:
計算機記憶體通過保持微小電荷塊(著名的“1 和 0”——真正充電和不充電)來作業,所以一切都需要用這些來表示。我們需要以某種方式使用這些電荷來表示數字 6 或字母 p。
我們將這些微小電荷中的一個稱為一點,其中 8 個(通常)是一個位元組。
Python 整數在 RAM 中直接表示為二進制數,它們使用四個位元組。想象一下0免費和1收費。例如,數字 6 在 RAM 中表示為00000000 00000000 00000000 00000110。
字串在 RAM 中表示為表示 UTF-8 字符的二進制數。UTF-8 是字符(字母 p、數字 6、微笑表情符號)在記憶體中表示的常用方式。字母 p 表示為01110000,數字 6 實際上表示為00110110(二進制的 54)。
因此,告訴處理器添加...00000110and...00000110將...00001100得到 12。告訴它添加00110110and 00110110(兩個“6”字串)將得到01101100(108),這實際上是一個小寫字母 l。這顯然沒有任何意義。
因此,您需要將字串轉換為整數(告訴 python 解釋器轉換00110110為00000000 00000000 00000000 00000110),進行數學運算,然后再次將它們轉換回來:
num1 = "2345"
num2 = "4444"
ans = int(num1) int(num2)
sring_ans = str(ans)
print(sring_ans) // 6789
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520233.html
標籤:Python细绳数字
上一篇:洗掉元音后將每個單詞的首字母大寫
