這是我的循環:如何將此循環結果打印爲即時序列(如單個數字)?
hi = 567
z = len(str(hi))
his = str(hi)
for i in range(z - 1, -1 ,-1):
x = his[i],
print x,
我得到的是:
('7',) ('6',) ('5',)
是否有一種方式來獲得這樣的:
765
謝謝!
這是我的循環:如何將此循環結果打印爲即時序列(如單個數字)?
hi = 567
z = len(str(hi))
his = str(hi)
for i in range(z - 1, -1 ,-1):
x = his[i],
print x,
我得到的是:
('7',) ('6',) ('5',)
是否有一種方式來獲得這樣的:
765
謝謝!
你在第五行有一個額外的逗號。 更改您的代碼此
hi = 567
z = len(str(hi))
his = str(hi)
for i in range(z - 1, -1 ,-1):
x = his[i]
print x,
試試這個:
print int(str(hi)[::-1])
編輯:一些業績比較基準相比reversed
和join
解決方案:
沒有int
轉換:
>>> timeit.timeit("str(hi)[::-1]", setup='hi=567')
0.33620285987854004
>>> timeit.timeit("''.join(reversed(str(hi)))", setup='hi=567')
0.8570940494537354
隨着int
轉換:
>>> timeit.timeit('int(str(hi)[::-1])', setup='hi=567')
0.6945221424102783
>>> timeit.timeit("int(''.join(reversed(str(hi))))", setup='hi=567')
1.2800707817077637
應的結果是一個整數或字符串?還是印刷它的重要部分,不管是什麼類型? – MSeifert