n = int(input("Enter number of real numbers: "))
nums = []
for i in range(n):
nums.append(float(input(f"Number#{i+1}: ")))
nums.sort()
l = ['first', 'second']
for i in range(0,n):
if i>1:
break
print(f'{l[i]} highest number is: {nums[-(i+1)]} ')
else:
print('There is no second highest number')
"""
Enter number of real numbers: 5
Number#1: 100
Number#2: 20
Number#3: 50
Number#4: 60
Number#5: 11
first highest number is: 100.0
second highest number is: 60.0
"""
"""
Enter number of real numbers: 1
Number#1: 10
first highest number is: 10.0
There is no second highest number
"""
if i understand your question properly, this should work.
n = int(input("Enter number of real numbers: "))
nums = []
for i in range(n):
nums.append(float(input(f"Number#{i+1}: ")))
nums.sort()
l = ['first', 'second']
for i in range(0,n):
if i>1:
break
print(f'{l[i]} highest number is: {nums[-(i+1)]} ')
else:
print('There is no second highest number')
"""
Enter number of real numbers: 5
Number#1: 100
Number#2: 20
Number#3: 50
Number#4: 60
Number#5: 11
first highest number is: 100.0
second highest number is: 60.0
"""
"""
Enter number of real numbers: 1
Number#1: 10
first highest number is: 10.0
There is no second highest number
"""
发布评论
评论(2)
如果我正确理解您的问题,这应该有效。
if i understand your question properly, this should work.
将WARE循环放在其他声明下。它不会执行n == 1
Put the while loop under else statement. It will not execute as long as n==1