[英]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.