【发布时间】:2015-04-20 11:21:12
【问题描述】:
python新手,理解小程序的逻辑,但有点卡住。这就是我想要做的。
我希望程序生成 5 个随机数,然后使用冒泡排序对它们进行排序。然后用户需要按任意顺序输入 5 个数字,程序会说出它是否在里面。
这是我到目前为止所做的。
import random
def randomNum()
list = []
list.append(random.sample(range(1, 100), 5))
print list
python 的第一天,所以我在语法方面有点搞砸了,但一开始看不出数字生成函数有什么问题。
然后,这就是我要做的冒泡排序。
def bubble(list):
length = len(list) - 1
unsorted = True
while unsorted:
unsorted = False
for element in range(0,length):
#unsorted = False
if badList[element] > list[element + 1]:
hold = list[element + 1]
list[element + 1] = list[element]
list[element] = hold
unsorted = True
print list
else:
unsorted = True
return list
在那之后,我不确定如何获取输入并比较它以查看它是否在该列表中。这是我目前所拥有的。
任何指针?
【问题讨论】:
-
您可以使用以下方式输入:
feedback = raw_input("Please enter something? :")print feedback -
不要使用
list作为名称,因为它会影响 Python 内置list()。 -
randomNum()有许多缺陷... 1) 一个函数通常returns 一个对象,你的没有。 2)random.sample()返回一个列表,这样就不需要外部列表了。 3)最好将参数传递给函数。 4)总而言之,您也可以直接拨打random.sample()。 -
感谢您的小指点,我已经更正了第一点。其余部分仍在工作