为什么这段代码不起作用?是缩进错误还是代码错误?
print "Welcome to the English to Pig Latin translator!"
original = raw_input('Enter a word.')
if len(original) > 0:
print original
else print "empty":
任何建议,将不胜感激。我正在尝试通过 Codecademy 学习 Python。
为什么这段代码不起作用?是缩进错误还是代码错误?
print "Welcome to the English to Pig Latin translator!"
original = raw_input('Enter a word.')
if len(original) > 0:
print original
else print "empty":
任何建议,将不胜感激。我正在尝试通过 Codecademy 学习 Python。
else print "empty":
^ ^
需要在您打印的字符串:
之后else
而不是在您打印的字符串之后,即
else: print "empty"
^ ^
所以,你有:
,但在错误的地方:)
您要么需要将冒号移到else
:
if len(original) > 0:
print original
else: print "empty"
或者,如果您愿意,可以使用条件表达式:
print original if len(original) > 0 else "empty"
你做了什么:
print "Welcome to the English to Pig Latin translator!"
original = raw_input('Enter a word.')
if len(original) > 0:
print original
else print "empty":
你需要做什么:
print("Welcome to the English to Pig Latin translator!")
original = raw_input('Enter a word.')
if len(original) > 0:
print("original")
else:
print("empty")
你错过了括号,在错误的地方放了一个冒号,最后一点没有进入另一行。希望这可以帮助 :)
本教程提供了您需要的所有类型语句的优秀示例:
http://docs.python.org/tutorial/controlflow.html#if-statements
if condition_1:
(execute)
elif condition_2:
(execute)
else:
(execute)