我在这个实验室花了几天时间,我只是在努力获得适当的输出。如果有人可以告诉我去哪里,或者你有代码本身可以共享,我可以对其进行逆向工程。谢谢你的帮助!
6.6热身:解析字符串(Python 3)
(1)提示用户输入包含两个以逗号分隔的字符串的字符串。 (1分)
可以接受的字符串示例:
Jill, Allen
Jill , Allen
Jill,Allen
例如:
Enter input string: Jill, Allen
(2)如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效字符串。注意:如果输入包含逗号,则假设输入还包含两个字符串。 (2分)
例如:
Enter input string: Jill Allen
Error: No comma in string.
Enter input string: Jill, Allen
(3)使用字符串拆分,从输入字符串中提取两个单词,然后删除任何空格。输出两个字。 (2分)
例如:
Enter input string: Jill, Allen
First word: Jill
Second word: Allen
(4)使用循环,扩展程序以处理多行输入。继续,直到用户输入
q
退出。 (2分)
例如:
Enter input string: Jill, Allen
First word: Jill
Second word: Allen
Enter input string: Golden , Monkey
First word: Golden
Second word: Monkey
Enter input string: Washington,DC
First word: Washington
Second word: DC
Enter input string: q
答案 0 :(得分:0)
嗨,我知道你正在学习Python。每个人都应该知道它,这太棒了!
鉴于这些在某种程度上被认为是Python基础知识,我将为您提供学习如何自己解决这个问题的资源。
如果你得到了答案,那么你就不会学习这种美妙的语言,所以让我用实用的链接和说明来修改你的实验表:
(1)提示用户输入包含两个以逗号分隔的字符串的字符串。 (1分)
您需要字符串用户输入。查看this turorial site上的raw_input()
函数,不要忘记存储函数的返回值。
(2)如果输入字符串不包含逗号,则报告错误。
你需要检查一个字符串是否包含另一个字符串,检查this SO answer并将其存储为布尔值(对于这个答案,我们称之为inputHasComma
)
继续提示,直到输入有效字符串。注意:如果输入包含逗号,则假设输入还包含两个字符串。 (2分)
您需要while
循环,此处为tutorial on while loops,条件使用inputHasComma
(您之前定义的)。
(3)使用字符串拆分,从输入字符串中提取两个单词,然后删除任何空格。输出两个字。 (2分)
分割字符串here is a nice example。将拆分的结果存储到变量中(它应该是一个列表),然后从列表中获取所需的元素,如下所示:
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
(4)使用循环,扩展程序以处理多行输入。继续,直到用户输入q退出。 (2分)
在检查使用if
的逗号(break
here上的教程)之前,请执行break
条件。查看第一个示例,了解if条件,检查字符串是否等于此tutorial site.上的另一个字符串
这可以让你通过实验室!祝好运。 :)