簡體   English   中英

Python-從整數中提取字符

[英]Python - Extracting a character from an integer

我正在嘗試在python中創建一個算法,要求您插入一個數字,然后根據插入的數字打印成百上千個單位。

我當時想做的是從對應於數百個數字的數字中提取字符,並將其打印成數百個以及數十個和單位。

例如,到目前為止,我試圖做的是:

number = 321 
print 'Hundreds: ', number[1]

但是,當我嘗試運行該命令時,收到消息:

TypeError: 'int' object is not subscriptable

做我想做的事不可能嗎?

嘗試str(number)[1] 您首先必須將數字轉換為字符串。

請注意,這不是最優雅的解決方案。 您可能要嘗試嘗試(number // 100)%10 因此, number必須是一個int //表示整數除法。

更改

number = 321

number = str(321)

您必須先將其設置為字符串,然后嘗試...

str(number)[1]

print 'Hundreds:', str(number)[-3] if number >= 100 else '0'嘗試print 'Hundreds:', str(number)[-3] if number >= 100 else '0'

您應該先將整數轉換為字符串:

number = 321
s = str(number)
hundreds = s[0]
print 'Hundereds: ', str(number // 100)[-1]
print 'Tens: ', str(number // 10)[-1]
print 'Ones: ', str(number)[-1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM