为什么这段代码不起作用?压痕是错误的还是代码错了?
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。
答案 0 :(得分:8)
else print "empty":
^ ^
在您打印的字符串后,需要在:
和之后之后else
,即
else: print "empty"
^ ^
所以,你有:
,但是在错误的地方:)
答案 1 :(得分:4)
您需要将冒号移到else
:
if len(original) > 0:
print original
else: print "empty"
或者,如果您愿意,可以使用conditional expression:
print original if len(original) > 0 else "empty"
答案 2 :(得分:2)
你做了什么:
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")
你错过了括号,把一个冒号放在了错误的地方,并且没有在最后一位进入另一条线。希望这会有所帮助:)
答案 3 :(得分:0)
本教程提供了您需要的所有类型语句的优秀示例:
http://docs.python.org/tutorial/controlflow.html#if-statements
if condition_1:
(execute)
elif condition_2:
(execute)
else:
(execute)