一次必须按两次enter才能运行python

2024-09-28 01:34:00 发布

您现在位置: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

Tags: 代码inputminsortmaxcuseparateima
2条回答

在控制流中有三个input语句,因此必须按ENTER三次:

tablou = input("Introduceti valori separate cu spatiu: ")

extrema = input("Gasesc valoarea (min)ima sau (max)ima?: ")

valoare = input()

最后一个对你毫无帮助,你马上就把它的价值写得太多了。 去掉它,你的问题就应该解决了。你知道吗

铜板

尝试创建一个最小的示例,您会发现它是valoare = input()。你知道吗

看起来你不小心从extrema =行复制粘贴了它?一般来说,值不需要它。你可以做valoare = None如果你想,或完全省略它。你知道吗

相关问题 更多 >

    热门问题