输入n个数 (n属于3~100)请输出这n个数中最大的数和第二大的数
不能用数组、共用题、结构的方式
n = int(input("请输入n:"))
max_num = -float('inf')
second_max = -float('inf')
for i in range(n):
num = int(input("请输入一个数:"))
if num > max_num:
second_max = max_num
max_num = num
elif num > second_max:
second_max = num
print("最大的数是:", max_num)
print("第二大的数是:", second_max)
首先,通过 input() 函数获取用户输入的 n,表示需要输入的数的个数。然后,使用一个循环来读取 n 个数,并将它们与之前找到的最大值和次大值进行比较。如果当前输入的数比最大值还大,那么将次大值更新为原来的最大值,最大值更新为当前的数;如果当前数比次大值大但比最大值小,那么将次大值更新为当前数。
最后,输出找到的最大值和次大值即可。
不知道你这个问题是否已经解决, 如果还没有解决的话: