Odd Even String-Python

时间:2012-02-02 21:12:33

标签: python

编写一个名为evenOddString()的函数,它接受一个字符串参数。

如果字符串参数的长度为:

  • 很奇怪:evenOddString()应该返回字符串参数。
  • 是偶数,evenOddString()应该返回与自身连接的字符串参数。

到目前为止,这是我的代码:

def evenOddString():
    len(var) % 2 != 0

3 个答案:

答案 0 :(得分:3)

首先,你的evenOddString()函数需要一个参数。例如:

def evenOddString(the_string_parameter):
  print(the_string_parameter)

要调用该函数,您可以使用以下内容:

evenOddString('abc123')

将在控制台上打印出abc123。在你的情况下,你需要检查the_string_parameter的长度,并用“if”长度是偶数或奇数做一些事情。 if和elif语句将有所帮助。有关流量控制的文档,请参阅http://docs.python.org/tutorial/controlflow.html

您还希望从函数中返回一个值。如果我想保持字符串不变,我会做类似的事情:

def evenOddString(the_string_parameter):
  return the_string_parameter

请注意,我在这里有点模糊,因为这听起来像是家庭作业,我不想简单地为你编写所有代码。既然你刚刚开始并且需要一个好的教程,你就像一个新的程序员,我强烈建议你完成http://learnpythonthehardway.org/

答案 1 :(得分:2)

  1. 定义一个带参数的函数 - 您的定义不带参数
  2. 获取该参数的长度 - 此处没有问题
  3. 如果长度为奇数,则返回参数返回 - 您的条件是正确的,但是您没有对条件做任何事情
  4. else:返回与自身连接的参数 - 未实现

答案 2 :(得分:0)

def control4OddString(myString):
    if len(myString) % 2: return myString
    else: return myString+myString