簡體   English   中英

Python類型轉換

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

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