Python代码没有';t使用[输入]运行

Python代码没有';t使用[输入]运行,python,raw-input,Python,Raw Input,我在python和编程方面是一个彻头彻尾的新手,所以我相信这个问题可能会激怒一些人,所以我正在读这本书,书中有一个例子,它不会在没有原始输入的情况下运行 #!/usr/bin/python # -*- coding: utf-8 -*- # Filename: continue.py #!/usr/bin/python # Filename: break.py while True: s = (raw_input('Enter something : ')) if s == 'quit': br

我在python和编程方面是一个彻头彻尾的新手,所以我相信这个问题可能会激怒一些人,所以我正在读这本书,书中有一个例子,它不会在没有原始输入的情况下运行

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: continue.py
#!/usr/bin/python
# Filename: break.py
while True:
s = (raw_input('Enter something : '))
if s == 'quit':
break
print('Length of the string is', len(s))
print('Done')

我的意思是,当我像书中那样添加
input
时,代码不会运行。为什么呢

如果这本书使用的是Python2.x,那么只有原始输入可以工作。如果您使用的是Python 3.x,那么使用input()就可以了。

在Python中,缩进非常重要,它定义了代码块(缩进替换了许多其他语言中的{和},如c/c++/java/等)

尝试正确地重新缩进代码

此代码运行良好:

while True:
    s = (raw_input('Enter something : '))
    if s == 'quit':
        break
print('Length of the string is', len(s))
print('Done')

另一个注意事项:不要直接从文本编辑器(如sublime text)运行代码,因为原始输入通常由文本编辑器捕获

“只添加
输入
”是什么意思?哪里Python的哪个版本(3.x或2.x)?这就是你真正想要使用的缩进吗?你的python版本是什么
input()
用于python 3.x。。。在终端上运行这个命令
python--version
!你的压痕也不好!!!