繁体   English   中英

请帮助我与我,否则在Python循环?

[英]please help me with my else if loop in 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")

这是因为您从未调用过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)

您需要调用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() ,多数民众赞成在知道输入是在函数中询问后再通过条件进行的

如果您不完全了解,这里有一些关于功能的教程

教程要点:功能

ZetCode调用函数

original = raw_input(...)

这会将用户输入返回到称为输出的变量。

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函数文档

您需要调用该函数。 函数也应该使用字符串参数,因为我假设您将把字符串作为输入。

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM