輸入3個不同的數字排序 列表操作

2021-08-19 22:01:57 字數 1475 閱讀 4100

x = 1

numlist =

while x<=3:

num = input('請輸入第'+str(x)+'個數字:')

if num in numlist:

print('數字有重複')

numlist.pop(num)

continue

elif not num.isdigit():

numlist.pop(num)

print('必須輸入數字')

continue

else:

continue

x += 1

print(numlist)

for i in numlist:

numlist[i] = int(numlist[i])

newlist = sorted(numlist)

print(numlist)

正確的應該如下

x = 1

numlist =

while x<=3:

num = input('請輸入第'+str(x)+'個數字:')

if not num.isdigit():

print('必須輸入數字')

elif int(num) in numlist:

print('數字有重複')

else:

x += 1

print(numlist)

numlist.sort()

print(numlist)

new = numlist.copy()

new.reverse()

print(new)

#而書上的答案是這樣寫的,忽略了題給的乙個條件

x = 1

numlist =

while x<=3:

num = input('請輸入第'+str(x)+'個數字:')

num = int(num)

if num in numlist:

print('數字有重複')

continue

else:

x += 1

numlist.sort()

print(numlist)

#修改之後

x = 1

numlist =

while x<=3:

num = input('請輸入第'+str(x)+'個數字:')

if not num.isdigit():

print('必須是數字')

if int(num) in numlist:

print('數字有重複')

else:

x += 1

numlist.sort()

print(numlist)

根據輸入的數字的正負,輸出不同的結果

設變數x和y定義在資料段,組合語言程式實現 當x 0時,y 5 當x 0時,y 0 當x 0時,y 5 要求並從螢幕輸出y的結果。5,可以把 符號當乙個字元輸出 dseg segment x dw 10 y db dseg ends cseg segment assume cs cseg ds ds...

輸入8個數字按公升序輸出(選擇排序)

include int main int len sizeof arr sizeof arr 0 int j 0 int k int tmp for i 0 i len 1 i if k i for i 0 i printf d arr i return0 這是選擇排序。先用a 0 與a 1 比較,...

Python學習 對輸入的數字進行排序

要求,輸入一串數字,並以列表的形式列印出來。number input 請輸入一串數字 print number print type number 假設輸入12345,得到結果如下 請輸入一串數字 12345 12345 可以看出,變數number型別為字串型別。將其轉換成列表,如下所示 print...