我收到了以下指示!
get_first_name():
- 将i设为等于零
- 循环,而我小于名称的长度,第i个角色,我不是空格
- 将我增加1
- 将姓名的一部分返回给来电者
但不包括第i个字符 醇>
我希望有人能向我澄清这些指示的总体目标和要点。
def get_first_name():
name = raw_input("Please enter your Forename: ")
i = 0
while i < len(name):
i = i + 1
return name
答案 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()