我得到一个逻辑错误,我该如何解决这个问题?

Posted

技术标签:

【中文标题】我得到一个逻辑错误,我该如何解决这个问题?【英文标题】:im getting a logical error, how can i fix this? 【发布时间】:2021-09-19 16:36:48 【问题描述】:
n = int(input("Enter N number : "))
a = list(map(int,input("\nEnter the numbers : ").strip().split()))[:n]
print("\nList is : ", a)
list1=a
list1.sort()
print("Smallest element is:", min(list1))
print("Largest element is:", list1[-1])
def Average(list1):
    return sum(list1) / len(list1)
list1=a
average = Average(list1)
print("Average of the list =", round(average, 2))
element=int(input("Enter a number to count how many times is repeated: "))
list1.count(element)
print("\nNumber is repeated" ,element , "times")

我该如何解决这个逻辑错误?enter image description here

我的结果表明: 输入 N 数:5

输入数字:1 2 3 4 5

列表是:[1, 2, 3, 4, 5] 最小元素是:1 最大元素是:5 列表的平均值 = 3.0 enter code here输入一个数字来计算重复的次数:3

数字重复3次

【问题讨论】:

执行repeats = list1.count(element) 并将repeats 放入您的print() 呼叫而不是element 知道了!! print("\n数字重复" ,list1.count(element) , "times") 这很完美! ==> print("\n数字重复" ,list1.count(element) , "times") 如何在我的代码中做到这一点?在索引 3 中插入​​新值 130,而不删除该索引处的旧值 你为什么要list1=a?如果您希望该列表被称为list1,则使用此名称创建它。如果你认为你会得到一份列表a 的副本:你没有。您仍然有一个列表,但您可以使用 2 个不同的名称访问它。 【参考方案1】:

您根本不使用list1.count(element) 语句。您计算列表中元素的数量,但您从未将其传递给print 语句。相反,您传递element,这是提供的输入。

list1.count(element)
print("\nNumber is repeated" ,list1.count(element) , "times")

【讨论】:

以上是关于我得到一个逻辑错误,我该如何解决这个问题?的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决这个错误? Gtk-WARNING **: GModule ...初始化检查失败:GLib 版本太旧(微不匹配)

我该如何解决这个错误,它的原因是啥?

类型错误,我该如何解决这个错误,在图片中我写了我的具体问题

GLSL 错误:无法预处理源。我该如何解决这个问题?

我该如何解决这个问题?输入必须有 3 个维度,得到 4

我该如何解决这个错误,SQLSTATE [42000]? [复制]