我正在尝试在 codeacademy 上自学 python,我正在查看过去的类(class),但我无法弄清楚我做错了什么。我想我正确地复制了所有内容。
作业是检查用户输入的单词是否包含至少一个字符。如果它确实包含多个字符,则程序应该打印用户一开始输入的单词。如果不是,程序应该说“空”。
代码让我输入一个词,但是即使这个词有多个字符,它也不会打印出这个词。我觉得解决方案可能非常简单,但我无法弄清楚。我认为分号位于正确的位置。非常感谢你的帮助
print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
def true_function():
if len(original)>= 1:
print(original)
else:
print("empty")
请您参考如下方法:
这是因为您从未调用过 true_function() 函数。
您可以删除它,然后只需要:
print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
if len(original)>= 1:
print(original)
else:
print("empty")
或者,之后调用 true_function(),将变量 original 作为参数传递:
def true_function(original):
if len(original)>= 1:
print(original)
else:
print("empty")
print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
true_function(original)
