我想知道如何在Python中编写这个问题的代码 [英] I want know how to write code of this problem in Python
问题描述
N输入自然数。在列表中输入一个随机数(-100和100)。找到他们的最大值和最小值。
我尝试过的事情:
a = [random.randint(-100,100)for i in range(10)]
max = 0
min = 0
print( a)
我在范围内(len(a)):
如果max< a [i]:
max = a [i ]
elif min> a [i]:
min = a [i]
打印(最大,分钟)
但它没有回答我,e不起作用。
N Enter a natural number. Enter a random number (-100 and 100) in the list. Find max and min from them.
What I have tried:
a = [random.randint(-100,100) for i in range (10)]
max=0
min=0
print(a)
for i in range(len(a)):
if max<a[i]:
max=a[i]
elif min>a[i]:
min=a[i]
print(max,min)
but it doesn't answer i,e doesn't work.
推荐答案
下面的第二个测试应该是,如果
,而不是elif
。
The second test below should just beif
, notelif
.
if max<a[i]:
max=a[i]
if min>a[i]:
min=a[i]
懒惰人员解决方案
The lazy people solution
import random
a = [random.randint(-100,100) for i in range (10)]
print(a)
a.sort()
print(a[-1],a[0])
你的代码中的一个问题就是你猜测你会重视零和零。
A problem in your code is that you are guessing that you will values both over and under zero.
max=0
min=0
如果所有值都在10到100之间怎么办?
你需要初始化 min
和 max
带有第一个随机值。
What if all values are between 10 and 100 ?
you need to initialize min
and max
with the first random value.
这篇关于我想知道如何在Python中编写这个问题的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!