我确定这个问题已经问了很多遍了,但是我无法用自己的代码修复它:
该代码应采用整数输入并显示最大/最小元素。 我怀疑问题出在最后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
答案 0 :(得分:0)
尝试创建一个最小的示例,您会发现它是valoare = input()
。
您似乎不小心从extrema =
行中复制粘贴了它?一般而言,不需要此值。您可以根据需要执行valoare = None
,也可以完全省略。
答案 1 :(得分:0)
您的控制流中有3条input
语句,因此您必须击中ENTER
3次:
tablou = input("Introduceti valori separate cu spatiu: ")
extrema = input("Gasesc valoarea (min)ima sau (max)ima?: ")
valoare = input()
最后一个对您无能为力;您立即覆盖了它的价值。 删除它,您的问题应该得到解决。
铜币