寻找以下循环条件的总体目标的澄清

时间:2016-11-16 13:26:55

标签: python loops

我收到了以下指示!

  

get_first_name():

     
      
  1. 将i设为等于零
  2.   
  3. 循环,而我小于名称的长度,第i个角色,我不是空格
  4.   
  5. 将我增加1
  6.   
  7. 将姓名的一部分返回给来电者
  8. 但不包括第i个字符   

我希望有人能向我澄清这些指示的总体目标和要点。

def get_first_name():
    name = raw_input("Please enter your Forename: ")
    i = 0
    while i < len(name):
        i = i + 1
        return name

2 个答案:

答案 0 :(得分:1)

  

我想知道为什么还有一个0

的循环条件

循环条件为auto,而不是i < len(name)

  

因为它总会打破循环,无论如何。

如果是0(这是&#39;循环条件为0&#39;那么),那么它根本不会打破循环,它甚至都不会进入循环的身体。

  

不是让人输入至少一个用于名称的字符的循环点。

你是否懒得阅读作业?

  

循环,而我小于名称的长度,第i个字符不是空格   (......)   返回名称的一部分,但不包括第i个字符

实际上,重点是找到字符串中第一个空格的位置,并返回该位置前面的字符串部分。

答案 1 :(得分:0)

如果您尝试获取该名称的字母数,那么您的代码错误,因为您需要返回i。并且缩进也是return语句的错误。你也需要从0开始,否则你会得到一个缺少名字的值。

def get_first_name():
    name = raw_input("Please enter your Forename: ")
    i = 0
    while i < len(name):
        i = i + 1
    return i

print get_first_name()