【问题标题】:New to Python - super simple stuff! (Reading lists etc)Python 新手 - 超级简单的东西! (阅读清单等)
【发布时间】:2012-08-31 01:57:57
【问题描述】:

我是 Python 新手,我想制作一个程序,要求用户输入 3 个字母和一个字符串。然后它将打印出以三个字母开头的字符串的所有字母...例如

Three letters: ABC
Text: A beautiful caterpillar crossed the great bridge owned by anthony bishop canister
A beautiful caterpillar
anthony bishop canister

我的代码目前...

ipt1 = raw_input("Three letters: ") ## Asks for three letters
ipt2 = raw_input("Text: ") ## Asks for text
ipt1_split = ipt1.split() ## Converts three letters to list
ipt2_split = ipt2.split() ## Converts text to list

我不知道在此之后该怎么做,我不确定这是否可以使用 python,如果有人可以为我完成代码,那就太好了,我正在考虑一些类似于制作的东西一个扫描文本的 foo 循环,但不确定之后要做什么。任何帮助将不胜感激。顺便说一下,这是使用 Python。

我正在写一本书,出于特定原因,这在此过程中会有所帮助。谢谢!

【问题讨论】:

    标签: arrays list loops for-loop while-loop


    【解决方案1】:

    你必须遍历所有单词,然后遍历所有字母,然后检查单词是否以字母开头,如下所示:

    ipt1 = raw_input("Three letters: ") ## Asks for three letters
    ipt2 = raw_input("Text: ") ## Asks for text
    ipt1_split = ipt1.split() ## Converts three letters to list
    ipt2_split = ipt2.split() ## Converts text to list
    
    for word in ipt2_split:
        for letter in ipt1_split:
            if word.startswith(letter):
                print word
    

    【讨论】:

    • 嗯。这会返回一个语法错误。我的原始代码包含一些错误,我对其进行了一些编辑。尽管如此,您的回复还是很有帮助的。如果你能修复它,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多