首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想从-10到10的随机范围中找出最大的负数,最大的数将从这个范围平方。

我想从-10到10的随机范围中找出最大的负数,最大的数将从这个范围平方。
EN

Stack Overflow用户
提问于 2022-06-22 16:28:05
回答 1查看 35关注 0票数 -2

我想从-10到10的随机范围中找出最大的负数,最大的负数将从这个范围中被一个人输入。例如,假设我们有像-7,-4,-2,1,3,5,8这样的数字,所以这里最大的负值是-2,我希望这个数字像MAXI(x) ** 2中的平方,最大的负值被平方,然后用一个新的值范围来写,但是不确定如何在循环中使用MAXI,并找到最大的负值。

代码语言:javascript
运行
复制
    import random

print("Enter number of elements:")
n = int(input())

nums = []

for i in range(n):
    nums.append(random.randint(-10, 10))
    neg = [n for n in nums if n < 0]
    return [max(neg) if neg else 0]

for i in range(n):
    if
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-22 16:56:56

循环中的代码太多了。

代码语言:javascript
运行
复制
import random

n = 10

numbers = [random.randint(-10, 10) for _ in range(n)]
try:
    max_negative = max(number for number in numbers if number < 0)
except ValueError:  # there might be no negative value
    max_negative = 0

print(f'numbers: {numbers}')
print(f'square of max negative: {max_negative ** 2}')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72719010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档