Python,将用户输入存储在数组中,然后将它们打印在一首诗中

时间:2019-03-17 04:16:12

标签: python string

我正在尝试为我的编程类编写一个简单的madlib,并在过去的两天中苦苦挣扎。

我想提示用户输入两种颜色,然后将它们存储在函数内部的数组中。

我想创建另一个函数,提示用户输入两个动词并将它们存储在数组中。

最后,我想在主函数中调用这两个函数,将用户输入插入一首诗。

例如:

insert into MasterScoreSheet (Hannover, Manchester, Andrew)
    select max(case when ParishName = 'Hannover' then AverageMark from MasterEntries end),
           max(case when ParishName = 'Manchester' then AverageMark from MasterEntries end),
           max(case when ParishName = 'Andrew' then AverageMark from end)
    from MasterEntries;

非常感谢任何指导!

2 个答案:

答案 0 :(得分:0)

您的解决方案是这样的:

colors = []
verbs = []
def get_colors(colors_list):
    for i in range(2):
        color = input('Enter a color: ')
        colors_list.append(color)


def get_verbs(verbs_list):
    for i in range(2):
        verb = input('Enter a verb: ')
        verbs_list.append(verb)


def poem(colors_list, verbs_list):
    print("Roses are", colors_list[0],".")   
    print("Violet are",colors_list[1],".")   
    print("The weather may", verbs_list[0],".")   
    print("But I will always", verbs_list[1],"you.") 


get_colors(colors)
get_verbs(verbs)
poem(colors, verbs)

建议:请阅读有关编程基础知识的大量文章。阅读如何在Python中定义函数,如何从键盘输入中输入或获取数据以及如何管理列表。寻找Youtube中的一些类,以更好地理解它们,不要害怕新事物。

答案 1 :(得分:0)

我建议您将代码更改为此:

color = []
verb = []
def getcolors():
    color.append(input("enter a color"))
    color.append(input("enter a color"))

def getverbs():
    verb.append(input("enter a verb"))
    verb.append(input("enter a verb"))

def main():
    print("Roses are" + color[0] + ".")
    print("Violet are" +color[1] +".")
    print("The weather may", verb[0] +".")
    print("But I will always", verb[1] +"you.")

getverbs()
getcolors()
main()

就像他说的那样,请观看YouTube和网络上的教程