解題思路很簡單,設置倆個變量最大值和第二大值
1、若輸入值大於最大值則最大值賦值給第二大值,輸入值賦值給最大值
2、若輸入值小於最大值則賦值給第二大值即可
具體代碼如下:
1 #-*-coding:utf-8-*- 2 3 #查找輸入的一串數字中第二大的數字 4 #設定:用戶只能輸入數字,每次輸入一個數字,輸入數字個數由用戶確定 5 6 #提示用戶輸入個數 7 digitNum = int(input('Please input number of digit:')) 8 9 #提示用戶輸入數字 10 digitList = [] 11 for i in range(digitNum): 12 digitList.append(int(input('Please input digit ' + str(i+1) + ' of total ' + str(digitNum) + ':'))) 13 14 #函數計算第二大數字 15 16 def secondMax(num): 17 #最大值 18 maxNum = 0 19 secondNum = 0 20 21 #如果值大於maxNum,則分別賦值給最大值和第二大值 22 for digit in digitList: 23 if digit > maxNum: 24 secondNum = maxNum 25 maxNum = digit 26 else: 27 #如果值大於第二大數,則賦值給第二大數 28 if digit > secondNum: 29 secondNum = digit 30 return secondNum 31 32 print(secondMax(digitList))