如果在python中循环,请帮我解决其他问题?

时间:2013-07-08 06:16:16

标签: python

我正在尝试自己在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")

4 个答案:

答案 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(),但就知道输入是在函数中询问然后运行条件

如果您不完全理解

,这里有一些关于函数的教程

Tutorials point: Functions

ZetCode calling functions

答案 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)