需要制作一个程序,将从用户接收20个数字(1到10),并把它们放在一个列表中。然后,用户输入一个数字;它应该打印用户输入的数字出现的次数以及这些数字的索引。我试过了,但找不到解决办法。
x = []
for i in range(0, 21):
x.append(int(input("Introduza numeros: ")))
y = int(input("Escreva um numero: "))
r = x.index(y)
if r == True:
print(r)
else:
print("Não ha esse numero")
发布于 2018-01-05 15:18:40
要获取数字在列表中出现的次数,请使用:
x.count(y)
要获得外观的索引,请使用:
[i for i, j in enumerate(x) if j == y]
发布于 2018-01-05 15:24:25
https://docs.python.org/3/tutorial/datastructures.html解释说,index返回该值第一次出现时从0开始的索引。如果要计算某个值的出现次数,请改用count ()
。
r = x. count(y)
if r > 0:
print(r)
else:
print("Não ha esse numero")
发布于 2018-01-05 15:29:35
for i in range(0, 21):
x.append(int(input("Introduza numeros: ")))
y = int(input("Escreva um numero: "))
r = [indx for indx, num in enumerate(x) if num == y]
if r == True:
print(len(r))
print(r)
else:
print("Não ha esse numero")
我使用列表理解来迭代列表和枚举来查找索引。
https://stackoverflow.com/questions/48116282
复制