我确信这个问题被问了很多次,但我无法在自己的代码中修复它:
代码应该接受整数的输入并显示最大/最小的元素。 我怀疑问题在最后6行,但在我看来,一切都是好的,不需要改变。我很感激你的帮助
tablou = input("Introduceti valori separate cu spatiu: ")
b = tablou.split()
extrema = input("Gasesc valoarea (min)ima sau (max)ima?: ")
t = [] # initial list with int() contents
for l in b:
r = int(l)
t.append(r)
# .sort sorteaza de la mic mai mare. Make personal note on .sort(reverse = True)
def main0():
t.sort()
return t[0]
def main1():
t.sort(reverse= True)
return t[0]
valoare = input()
if extrema.lower() == "min":
valoare = main0()
elif extrema.lower() =="max":
valoare = main1()
print(valoare)
下面是一个特定的输出:
Introduceti valori separate cu spatiu: >? 1 2 3
Gasesc valoarea (min)ima sau (max)ima?: >? max
>?
3
在控制流中有三个
input
语句,因此必须按ENTER
三次:最后一个对你毫无帮助,你马上就把它的价值写得太多了。 去掉它,你的问题就应该解决了。你知道吗
铜板
尝试创建一个最小的示例,您会发现它是
valoare = input()
。你知道吗看起来你不小心从
extrema =
行复制粘贴了它?一般来说,值不需要它。你可以做valoare = None
如果你想,或完全省略它。你知道吗相关问题 更多 >
编程相关推荐