必须在某个点按两次Enter键才能运行python

时间:2019-10-11 20:35:51

标签: python

我确定这个问题已经问了很多遍了,但是我无法用自己的代码修复它:

该代码应采用整数输入并显示最大/最小元素。 我怀疑问题出在最后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

2 个答案:

答案 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()

最后一个对您无能为力;您立即覆盖了它的价值。 删除它,您的问题应该得到解决。

铜币