【发布时间】:2017-08-12 01:10:16
【问题描述】:
import random
def lottery(lucky_numbers, run):
i = 0
while i < run:
x = random.uniform(0, 1) #prints out a random number between 0 and 1
numbers = lucky_numbers
NewNumbers = numbers[-1:] + numbers[:-1] #shifts each element in the to the right
lucky_numbers = NewNumbers
print(lucky_numbers, x)
i += 1
lottery([1, 2, 0], 3)
这段代码打印出如下内容:
>>>>>>>>>>
[0, 1, 2] 0.33016179294984127
[2, 0, 1] 0.7797639530009745
[1, 2, 0] 0.6292245916315391
>>>>>>>>>>
x 值总是不同的,因为它们是 0 到 1 之间的随机数。
我正在尝试添加一个函数,如果 x 是循环中的最小值(min),那么程序应该打印该迭代的列表,例如在这种情况下,此循环中 x 的最小值是 0.33016179 .. ,因此程序应该打印列表 [0, 1, 2]
【问题讨论】:
-
以人类的身份逐步完成这项工作——你将如何完成这项任务?你能用 Python 编写代码吗?
标签: python list for-loop while-loop min