解题思路很简单,设置俩个变量最大值和第二大值
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))