我這里有一個代碼
并且需要改變數字的順序
import math
def sucet_cisel(number):
bla: int = 0
while number > 0:
xyzpremenna = number % 10
bla = xyzpremenna
number = (number - xyzpremenna) / 10
return bla
def digit_root(n):
if n == 0: return 0
return (n - 1) % 9 1
if __name__ == '__main__':
n = int(input("od ?isla:"))
m = int(input("do ?isla:"))
for i in range(1,m 1):
sucet: int = math.floor(sucet_cisel(n*i))
t=(n*i)
x=' ';
print(n,"*",i,"=",n*i,(x*4),"*2","=",t*(2),sep='')
此代碼添加請計算所有解析度(輸出原始代碼)
val = list(str(i))
digit = val.pop(-3)
new = int(''.join(val [digit]))
計算所有可能的腳本結果
od ?isla:53
do ?isla:52
53*52=2756 *2=5512
5125
原始代碼計算所有組合
53*1=number *2=number
53*44=2332 *2=4664
53*45=2385 *2=4770
53*46=2438 *2=4876
53*47=2491 *2=4982
53*48=2544 *2=5088
53*49=2597 *2=5194
53*50=2650 *2=5300
53*51=2703 *2=5406
53*52=2756 *2=5512
不僅僅是我輸入的數字
uj5u.com熱心網友回復:
與 Tim Roberts 的答案非常相似,但使用切片和格式字串。
n = 12345678
s = str(n)
x = int(f"{s[:-5]}{s[::-1][:4]}")
s是'12345678',s[:-5]是'1234',s[::-1]是'87654321',s[::-1][:4]是'8765'。把它們放在一起,x是12348765。
uj5u.com熱心網友回復:
好的,讓我們將您的問題改寫為“給定一個大于 4 位的數字,我想要相同的數字,但要包含最后 4 位數字的所有排列。
import itertools
def permute(number):
val = str(number)
prefix = val[:-4]
for combo in itertools.permutations(val[-4:]):
yield int(prefix ''.join(combo))
print(list(permute(12345678)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368879.html
標籤:Python
上一篇:從Selenium中的下拉串列中選擇——元素不可見(Python)
下一篇:如何清理/獲取嵌套字典中的資料
