如何将 x 的值与之前的值进行比较?

如何比较 x 的值以使它们按升序排列


n = 5

i = 1

while i <= n:

    x = int(input())

    i = i + 1


胡子哥哥
浏览 123回答 3
3回答

米脂

n = 5i = 1prev = float('-inf')while i <= n:&nbsp; &nbsp; x = int(input())&nbsp; &nbsp; if x < prev:&nbsp; &nbsp; &nbsp; &nbsp; print(f'{x} is lesser than {prev}!')&nbsp; &nbsp; &nbsp; &nbsp; break&nbsp; &nbsp; prev = x&nbsp; &nbsp; i += 1

一只甜甜圈

您只能将值与以前的值进行比较,因此您必须保留它们。由于您询问“增加订单”,看来您想收集所有输入:n = 5i = 1x = []while i <= n:&nbsp; &nbsp; x += [int(input())]&nbsp; &nbsp; i = i + 1x = sorted(x)x = []设置x为空列表。x += [int(input())]与您的命令执行相同的操作,但不是将结果直接分配给x,而是将其放入一个小列表中并将其添加到 的末尾x。最后的命令只是一次性对列表进行排序。不过,构建列表的方法有很多。相反x += [int(input())],您可能更喜欢类似的东西x.append(int(input()))。这主要是风格问题。

翻过高山走不出你

虽然之前的答案都是正确的,但我更喜欢:x = <some random value>while i <= n:&nbsp; &nbsp; prev_x, x = x, int(input())&nbsp; &nbsp; ...x这立即清楚地表明,在获得新值的同时,prev_x也在获得其先前的值。其他人的感受可能有所不同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python