擅长:python、mysql、java
<h2>你的代码有问题吗</h2>
<ul>
<li>为什么函数处于<code>while</code>循环中</li>
<li>每次当你发现小的和大的时候,你只是在和第一个值进行比较</li>
</ul>
<h2>解决方案</h2>
<p>下面是您代码中可能更改的最小答案</p>
<pre class="lang-py prettyprint-override"><code>a=list()
while True:
sval=input()
if sval == "done":
break
try:
value=int(sval)
a.append(value)
except:
print("Invlid")
continue
def sml():
smalles=a[0]
for i in range(len(a)):
if a[i]<smalles:
smalles=a[i]
print("Minimum is",smalles)
def lge():
larges=a[0]
for i in range(len(a)):
if a[i]>larges:
larges=a[i]
print("Maximum is",larges)
lge()
sml()
</code></pre>