[英]Python type casting
我嘗試使用Python 3遍歷一些數字。為此,我考慮了將數字轉換為字符串。 簡化版本在這里:
def printValue(num):
value = str(num)
for i in len(value):
print(value[i])
return;
但是,盡管我得到的信息是int不可迭代的:
Traceback (most recent call last):
File "main.py", line 9, in <module>
print(printValue(12112121))
File "main.py", line 5, in printValue
for i in len(value):
TypeError: 'int' object is not iterable
我做錯了什么?
len
返回一個整數,您不能迭代一個整數。
如果要迭代從0到len(value)
的整數range
,請使用range
。
for i in range(len(value)):
盡管在這種情況下,您實際上並不需要索引,所以也可以直接在字符串的字符上進行迭代。
for c in value:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.