Python 为什么我能够使用嵌套while循环内部声明的输入变量?

Python 为什么我能够使用嵌套while循环内部声明的输入变量?,python,while-loop,Python,While Loop,我目前正在尝试通过创建一个简单的石头剪纸游戏来练习python。这个游戏可以运行,但我不明白为什么我可以在while循环的外侧使用变量“tF”(最后的print语句可以运行),因为我的印象是在循环内声明的变量只能在循环内使用 为True时: 打印(“岩石=R纸张=P剪刀=S”) p1=输入(“播放器1请输入:”) p2=输入(“播放器2请输入:”) rPS(p1,p2) 尽管如此: 打印(“您想再次播放:”) tF=输入(“输入是或否:”) 如果tF==“是”或tF==“否”: 打破 其他: 打

我目前正在尝试通过创建一个简单的石头剪纸游戏来练习python。这个游戏可以运行,但我不明白为什么我可以在while循环的外侧使用变量“tF”(最后的print语句可以运行),因为我的印象是在循环内声明的变量只能在循环内使用

为True时:
打印(“岩石=R纸张=P剪刀=S”)
p1=输入(“播放器1请输入:”)
p2=输入(“播放器2请输入:”)
rPS(p1,p2)
尽管如此:
打印(“您想再次播放:”)
tF=输入(“输入是或否:”)
如果tF==“是”或tF==“否”:
打破
其他:
打印(“这是无效输入,请重新输入”)
如果tF==“是”:
持续
elif tF==“否”:
打破
印刷品(tF)

因为
while
循环不会为变量创建新的作用域。与其他语句相同,如:
if
for
等。谢谢。我现在明白了