import random
def randomFloats(n, lower, upper):
l = [] # Creating a list named 'l'
for i in range(n):
l.append(random.random() * (upper - lower)) # Appending n random numbers to list l.
return l # Returning the list l.
print(randomFloats(10, 1, 10))
你的代码有很多问题。我们来分解一下:
使用
break
Python语句
break
用于在循环运行期间退出循环。例如:然后输出为:
也许从这里您已经可以看出在代码中使用
break
是不正确的。你知道吗使用
return
return语句是函数的“最终”执行;换句话说,当到达
return
语句时,函数返回并退出。举例说明:输出:
如您所见,函数并不像您想象的那样返回0-10。您还应该注意,当我们退出函数时,“IN HERE”没有打印出来。你知道吗
修复代码
现在用我们上面的知识查看您的代码,我们可以看到一些明显的错误:
“语法”错误
这是我的一个假设:您将
break
语句误认为函数的结束语句。实际上,Python不像其他语言那样有end
语句,相反,end语句是缩进。不要在解释器中写“break”,试着在没有它的情况下运行函数,并确保按enter退出函数声明(您将不再看到点,而是>>>
)。你知道吗解决方案
可能您要查找的代码(不包含列表理解)如下所示:
该代码确实会进入一个循环(假设缩进是一致的),但是在该循环的第一次迭代中,它将返回一个包含单个随机浮点值的列表。你知道吗
如果要返回更多随机值的列表,应使用:
相关问题 更多 >
编程相关推荐