我正在学习python3,我被困住了。我已经尝试了一切。我被要求打印输出无效代码,最大为10,最小为2。问题是在我编码后,我对最大和较小值具有相同的值。有人可以教怎么做吗?用户必须输入值,而不是列表中的值,这会告诉您我的代码
largest = None
smallest = None
while True:
num = input("Enter a number: ")
try:
number=int(num)
except:
print ("Invalid input")
if num == 'done':
break
def minimunfuntion(number):
smallest = None
for value in number:
if smallest is None or value<smallest:
smallest = value
return smallest
if largest is None or number>largest:
largest=number
print("Maximum is", largest)
print("Minimum is", smallest)
答案 0 :(得分:1)
我建议将输入添加到列表中,使用sorted()函数,并从该排序列表中获取第一个和最后一个值。 因此,请在您的代码中添加以下内容:
list= []
#insert in input loop
number = int(input())
list.append(number)
#insert after input loop
sorted(list)
print(list[0],list[-1])
答案 1 :(得分:0)
还是这个?
nlist=[]
for i in range(3):
n=int(input("enter number"))
nlist.append(n)
miner=1000000
maxer=-1000000
for num in nlist:
if num<miner:
miner=num
for num in nlist:
if num>maxer:
maxer=num
print("min="+str(miner))
print("max="+str(maxer))