将两个print()输出分开段循环

发布于 2025-02-11 18:56:02 字数 1398 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦开始←不甜 2025-02-18 18:56:02

如果我正确理解您的问题,这应该有效。

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
"""
一影成城 2025-02-18 18:56:02

将WARE循环放在其他声明下。它不会执行n == 1

Put the while loop under else statement. It will not execute as long as n==1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文