繁体   English   中英

Python代码无法与[input]一起运行

[英]Python code doesn't run with [input]

我在python和编程方面是一个完整的菜鸟,所以我确定这个问题可能会激怒一些人,因此,我正在阅读这本书,其中包含这个示例,但没有raw_input运行

#!/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时,代码不会运行。 这是为什么?

如果该书使用的是Python 2.x,则只有raw_input将起作用。 如果您使用的是Python 3.x,则可以使用input()。

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

尝试正确地重新缩进代码。

这段代码运行良好:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM