python - Python 中的循环计数范围

标签 python scope palindrome

我想弄清楚这段代码是如何工作的。 i 如何在 for 循环之外访问?

# Palindrome of string
str=raw_input("Enter the string\n")
ln=len(str)
for i in range(ln/2) :
    if(str[ln-i-1]!=str[i]):
        break
if(i==(ln/2)-1):         ## How is i accessible outside the for loop ? 
    print "Palindrome"
else:
    print "Not Palindrome"

最佳答案

这是 Python 的一部分。在 for 循环内声明的变量(包括循环计数器)在完全离开作用域之前不会衰减。

看看这个问题:

Scoping In Python For Loops

来自答案:

for foo in xrange(10):
    bar = 2
print(foo, bar)

The above will print (9,2).

关于python - Python 中的循环计数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38380819/

相关文章:

python - 在 Visual Studio 代码中使用 getpass

python - 如何在自定义 Django ModelChoiceField 上获取 help_text

python - Django 将嵌套模板渲染为 pdf

python - Pandas :类别内的百分比

javascript数组对象覆盖以前的对象,即使我正在创建新的引用

java - 如何找到最长的回文(java)

javascript - 如何在同一 Controller 之间共享范围两次

PHP:将未声明的类属性的默认可见性更改为 protected /私有(private)

algorithm - 大于给定数的最小数是回文

string - 要插入字符串以将其转换为回文的最少字符数