python輸入指定個數的數字,以空格隔開(不完美)

比如這樣的一道題:
題目描述
輸入N個(N<=10000)數字,求出這N個數字中的最大值和最小值。每個數字的絕對值不大於1000000。
輸入描述:
輸入包括多組測試用例,每組測試用例由一個整數N開頭,接下去一行給出N個整數。
輸出描述:
輸出包括兩個整數,爲給定N個數中的最大值與最小值。
示例1
輸入
5
1 2 3 4 5
3
3 7 8
輸出
5 1
8 3
先解決這道題:

while True:
    try:
        n = int(input())  # 輸入整數n
        ans = input()
        if len(ans.split()) == n:
            a = [int(i) for i in ans.split()]
        print(max(a),min(a))
    except:
        break

然而我們想輸入5個數字中間以空格隔開
找了很久也沒找到滿意的答案
其實這樣的寫法還是不夠完美,能通過這道題純粹是機器沒考慮完全。
還是有bug,這應該是python相比c++、java等不完善的地方了,挖個坑先佔着以後有解決方案再來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章