在Python中,为什么在循环内指定的变量的长度为1,而在循环外的另一个变量的长度为原始长度?

In Python why does the variable specified inside the loop has length 1 whereas the other outside the loop has its original length?

在 for 循环中声明一个变量 1 时,我已经为它分配了一些字符串>>> 而给定了另一个变量 2 .....当提供输出时,它显示变量 1 的长度为 1,变量 2 的长度为 8 这是如何工作的???

    for variable1 in "something is here please help":
        print(variable1)
    variable2 = "abcdefgh"
    print(len(variable1))
    print(len(variable2))  

for 循环用于迭代序列(即列表、元组、字典、集合或字符串)。在您的情况下,序列是一个 String("something is here please help") 并且迭代器应该遍历所有字母:'s'、'o'、'm'、't' ... 这就是为什么它的长度为 1,这意味着一个字符。请参考:https://www.w3schools.com/python/python_for_loops.asp#:~:text=A%20for%20loop%20is%20used,other%20object%2Dorientated%20programming%20languages.