它是一个程序,反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出最大和最小的数字
自定义输入如下所示:
7
2
11
flip
10
4
done
输出:
无效输入
最大值为10
最小值为4
预期输出:
无效输入
最大值为11
最小值为2
a=list()
while True:
sval=input()
if sval == "done":
break
try:
value=int(sval)
a.append(value)
except:
print("Invlid")
continue
def sml():
val=a[0]
for i in range(len(a)):
if a[i]<val:
smalles=a[i]
print("Minimum is",smalles)
def lge():
val=a[0]
for i in range(len(a)):
if a[i]>val:
larges=a[i]
print("Maximum is",larges)
lge()
sml()
在每次迭代中,您都要与列表的第一个元素进行比较,即val(val=a[0]) 并且不更新val。 修改
代码
您不必在附加到数组后查找最大值和最小值,而可以在之前查找它。这将减少每次迭代数组以找到最大值和最小值的成本
你的代码有问题吗
while
循环中解决方案
下面是您代码中可能更改的最小答案
相关问题 更多 >
编程相关推荐