亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 x 的值與之前的值進行比較?

如何將 x 的值與之前的值進行比較?

胡子哥哥 2023-10-11 20:03:05
如何比較 x 的值以使它們按升序排列n = 5i = 1while i <= n:    x = int(input())    i = i + 1
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超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


查看完整回答
反對 回復 2023-10-11
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

您只能將值與以前的值進行比較,因此您必須保留它們。由于您詢問“增加訂單”,看來您想收集所有輸入:


n = 5

i = 1

x = []

while i <= n:

    x += [int(input())]

    i = i + 1

x = sorted(x)

x = []設置x為空列表。x += [int(input())]與您的命令執行相同的操作,但不是將結果直接分配給x,而是將其放入一個小列表中并將其添加到 的末尾x。最后的命令只是一次性對列表進行排序。


不過,構建列表的方法有很多。相反x += [int(input())],您可能更喜歡類似的東西x.append(int(input()))。這主要是風格問題。


查看完整回答
反對 回復 2023-10-11
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

雖然之前的答案都是正確的,但我更喜歡:


x = <some random value>

while i <= n:

    prev_x, x = x, int(input())

    ...

x這立即清楚地表明,在獲得新值的同時,prev_x也在獲得其先前的值。


其他人的感受可能有所不同。


查看完整回答
反對 回復 2023-10-11
  • 3 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號