当前位置:  开发笔记 > 编程语言 > 正文

Python类型转换

如何解决《Python类型转换》经验,为你挑选了1个好方法。

我尝试使用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                                                                                                                                                                                              
    print(printValue(12112121))                                                                                                                                                                                       
  File "main.py", line 5, in printValue
    for i in len(value):                                                                                                                                                                                                          
TypeError: 'int' object is not iterable  

我做错了什么?



1> Kevin..:

len 返回一个整数,你不能迭代整数.

如果要迭代从0到最大的整数范围len(value),请使用range.

for i in range(len(value)):

虽然在这种情况下你并不真正需要索引,所以你也可以直接迭代字符串的字符.

for c in value:

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有