我正在尝试自己在codeacademy上学习python,我正在浏览过去的课程,但我无法弄清楚我做错了什么。我想我正确地复制了一切。
分配是检查用户输入的单词以查看它是否包含至少一个字符。如果它确实包含多个字符,程序应该打印用户在开头输入的单词。如果没有,该程序应该说“空”。
代码让我输入一个单词,但即使单词有多个单词,它也不会打印出单词。我觉得解决方案可能很简单,但我无法弄明白。我认为分号在正确的空间。我非常感谢你的帮助
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")
答案 0 :(得分:5)
这是因为你从不调用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)
答案 1 :(得分:1)
您需要致电true_function()
才能执行
做这样的事情
print "Welcome to the English to Pig Latin translator!"
def true_function():
original = raw_input("tell me your secrets")
if len(original)>= 1:
print(original)
else:
print("empty")
true_function()
注意我在你刚刚接受输入之前如何调用true_function()
,但就知道输入是在函数中询问然后运行条件
如果您不完全理解
,这里有一些关于函数的教程答案 2 :(得分:0)
original = raw_input(...)
将用户输入返回给名为output的变量。
def true_function():
这就像定义一个功能。请注意,它并没有真正做任何事情,更像是告诉python存在类似true_function()
的东西。
现在,如果您致电true_function()
,您的代码将会正常运行。但我会建议以下更改。
def true_function(arg):
if len(arg)>= 1:
print(arg)
else:
print("empty")
现在请注意,您的函数采用名为arg
的参数。每当你调用这个函数时,你在函数调用中给它一个变量,如
true_function(original)
有关详细信息,请参阅python function documentation
答案 3 :(得分:0)
你需要调用这个函数。此函数也应该采用字符串参数,因为我假设您将输入字符串作为输入。
def true_function(string):
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)