【问题标题】:how to fix 'int' object is not iterable error in python? [duplicate]如何修复'int'对象不是python中的可迭代错误? [复制]
【发布时间】:2021-08-14 14:02:46
【问题描述】:

我必须在 python 中编写一个代码,从用户那里获取一个字符串作为输入,并在字符串的每个字符之前添加一个点作为输出。 这是我写的代码,但我遇到了这个错误:

对于 len(vroodi) 中的字母:

TypeError: 'int' 对象不可迭代

谁能帮我解决这个错误?

vroodi = str(input("Enter the string"))
def insert_dot(q, harf):
    e= vroodi[ :harf] + "." +vroodi[harf: ]
    return e
for letter in len(vroodi):
    r = insert_dot(vroodi, letter)
print(r)

【问题讨论】:

  • 我看到您的print(r) 不在循环中。这意味着它只会打印最后一个结果。

标签: python


【解决方案1】:

for i in len('string')for i in 6 是一回事,在 Python 中你不能遍历整数/浮点数。

您应该做的是从len('string') 创建一个可迭代对象。

for i in range(len('string')):

或者因为vroodi是一个字符串,你可以迭代它。

for i in vroodi:

【讨论】:

  • 除了他的insert_dot() 期望一个整数来做它的切片。
【解决方案2】:

您正在遍历字符串中的所有字符。 如果您想要与字符对应的数字索引,请使用

for idx in range(len(vroodi)):

作为你的循环(它从 0 循环到字符串长度 - 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-29
    • 2021-09-05
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2020-03-08
    相关资源
    最近更新 更多