python - 如何使用while循环从列表中的每个整数中减去最小的数字?
问题描述
输入:
5
30
50
10
70
65
5是后面跟着多少个数字。
我的代码:
n = int(input())
list = []
i = 0
while len(list) < n:
integer = int(input())
list.append(integer)
i = i + 1
minList = min(list)
integers = list[i - 1] - minList
print(integers)
我想从 5 个整数中减去最小的数字。
正确的输出:20 40 0 60 55
我的输出:0 20 0 60 55
我理解为什么我的输出是错误的,因为最小的数字是 20,直到输入 10,但我不知道如何纠正它。我尝试了不同的方法,但它们都不起作用。如何从每个整数中减去最小的数字?
解决方案
获取列表的输入。使用此列表中的最小值min()
,然后从每个列表元素中减去最小值:
n = int(input()) # Read number of numbers
lst = []
for _ in range(n):
lst.append(int(input())) # Append to list
min_value = min(lst) # Take the minimum number
final_lst = [abs(x-min_value) for x in lst] # Subtract minimum from each number
推荐阅读
- ionic-framework - 当我尝试使用 adnroid studio 构建项目时,清单合并失败
- mule - 在 Anypoint Studio 7 中,在调试模式下运行的应用程序不会在切换断点处停止
- ios - 使用 CocoaPods 和 SwiftPM 复制符号
- c - 如何在 FreeRTOS 上模拟堆栈溢出
- ios - SwiftUI 不能正确评估 elseif?
- haskell - 有没有机会写“C大调”而不是“C大调”?
- sql-server - 带有 top 和 max 返回错误的 SQL Server 子查询
- variables - 如何在另一个类的 spock 测试用例中使用局部变量?
- docker - 解析带引号的字符串和日期时间偏移 - GROK 和 Logstash
- google-apps-script - Google App Script Spreadsheet Add-on:允许我组织之外的人对其进行测试?