[英]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()
,多数民众赞成在知道输入是在函数中询问后再通过条件进行的
如果您不完全了解,这里有一些关于功能的教程
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.