當下面的代碼接受輸入時,例如
5(下一個輸入的長度) 1 3 5 2 4
它準確地回傳最大數量和最小數量。
但是,當代碼接受包含兩位數字的輸入時,例如
5 12 52 1 65 8
它回傳 8 作為最大值,1 作為最小值。
我應該如何修改我的代碼以始終回傳正確的輸出?
數字 = 整數(輸入())
nums = input().split()
列印(最大(數字),最小(數字))
uj5u.com熱心網友回復:
nums 應該是整數串列,而不是字串串列。目前它是字串串列。您需要將其轉換為 int 串列。
nums = list(map(int, input().split()))
uj5u.com熱心網友回復:
你可以試試這個首先將輸入作為字串然后將它們轉換為數字串列希望它有幫助
n=(input("enter the numbers: "))
a=list(map(int,n.split()))
print(max(a),min(a))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425651.html
下一篇:從范圍谷歌表格中提取串列
