我是python编程的初学者,在我的一项任务中,我要用python编写一段代码,上面写着这些歌词。
这位老人,他演了一个
他在我拇指上玩小巧玲珑
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这位老人,他玩了两个
他在我的鞋上玩小巧。
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这位老人,他玩了三个
他在我膝盖上玩小巧玲珑
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这个老人,他玩了四个
他在我的门上玩小巧玲珑
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这位老人,他玩了五个
他在我的蜂巢上玩小巧
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这个老人,他玩了六个
他在我的棍子上玩小巧。
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这个老人,他玩了七个
他在天堂玩小巧。
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这位老人,他玩了八个
他在我的大门上玩小巧
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这位老人,他玩了九个
他在我的脊背上玩小技巧
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
这个老人,他玩了十个
他又一次玩小巧玲珑
克尼克·帕迪拉克,给你的狗骨头
这位老人滚滚回家
到目前为止,这是我所拥有的,但它并没有做我想要它做的事情。我不知道如何表达while循环,或者让它按顺序从列表中选择一个单词。
num = ['one','two','three','four','five','six','nine','ten']
end = ['on my thumb','on my shoe','on my knee','on my door','on my hive','on my sticks','up in heaven','on my gate','on my spine','once again']
z=1
print "This old man, he played",(num)
print "He played knick-knack", (end)
print "Knick-knack paddywhack, give your dog a bone"
print "This old man came rolling home"发布于 2009-10-06 17:59:40
提示:您需要使用循环。
我会查看Python流控制文档。还请注意range()函数。
您可以从这样的数组中获取n‘the元素:
val = some_array[n]记住,在Python中,数组从0开始计数,而不是1。
发布于 2009-10-06 18:29:44
事实上,对于你的家庭作业,有一个更生动的答案。同样,我不能将它直接交给您,但是除了查看循环文档之外,您还可能需要查看zip。不需要直接使用索引变量,您就可以在Python中做很多事情。
发布于 2009-10-06 18:55:20
首先,阅读Python中的元组和列表;然后阅读for循环。
我建议你用一个元组来存储一起去的东西。
# define a list of tuples
lst = [ ("eggs", "an omelet"), ("bread", "a sandwich"), ("sugar", "cookies") ]
for ingredient, food in lst:
print "I need", ingredient, "to make", food + "."如果您运行上述代码,下面是您将得到的输出:
I need eggs to make an omelet.
I need bread to make a sandwich.
I need sugar to make cookies.这是Pythonic解决这个问题的方法。这里还有另一种我也不喜欢的方法:
ingredients = ["eggs", "bread", "sugar"]
foods = ["an omelet", "a sandwich", "cookies"]
for i in range(len(ingredients)):
print "I need", ingredients[i], "to make", foods[i] + "."这将打印与前一个示例相同的输出,但更难使用。您需要确保这两个列表保持同步。整个“元组列表”可能看起来很奇怪,但是一旦你习惯了它,它实际上就容易多了。
我建议你读一本书学习Python,并学习它;它会教你很多,它是非常清楚的。
https://stackoverflow.com/questions/1527097
复制相似问题