3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個贊
n = 5
i = 1
prev = float('-inf')
while i <= n:
x = int(input())
if x < prev:
print(f'{x} is lesser than {prev}!')
break
prev = x
i += 1

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
您只能將值與以前的值進(jìn)行比較,因此您必須保留它們。由于您詢問“增加訂單”,看來您想收集所有輸入:
n = 5
i = 1
x = []
while i <= n:
x += [int(input())]
i = i + 1
x = sorted(x)
x = []設(shè)置x為空列表。x += [int(input())]與您的命令執(zhí)行相同的操作,但不是將結(jié)果直接分配給x,而是將其放入一個小列表中并將其添加到 的末尾x。最后的命令只是一次性對列表進(jìn)行排序。
不過,構(gòu)建列表的方法有很多。相反x += [int(input())],您可能更喜歡類似的東西x.append(int(input()))。這主要是風(fēng)格問題。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊
雖然之前的答案都是正確的,但我更喜歡:
x = <some random value>
while i <= n:
prev_x, x = x, int(input())
...
x這立即清楚地表明,在獲得新值的同時,prev_x也在獲得其先前的值。
其他人的感受可能有所不同。
添加回答
舉報