python - 创建一个包含随机数的列表。询问用户并检查数字是否在所需范围内
问题描述
list = []
import random
for i in range(20):
list.append(random.randrange(1,9))
print("List = ", list)
number = int(input("Tell me a number between 1 and 9: "))
if number > 0 and number < 10 and number in list:
print("The number",number,"is in the desired range", list.count(number), "times")
for number in list:
print("Indexes of", number, "=", list.index(number))
##########################
# I can´t solve this last part correctly
解决方案
您可以使用 enumerate 获取列表中项目的索引和值,并检查该值是否为数字,然后打印索引
from random import randrange
numbers = [randrange(1, 9) for _ in range(20)]
print("numbers = ", numbers)
number = int(input("Tell me a number between 1 and 9: "))
if 0 < number < 10 and number in numbers:
print("The number", number, "is in the desired range", numbers.count(number), "times")
for index, val in enumerate(numbers):
if val == number:
print("Indexes of", number, "=", index)
输出
numbers = [3, 6, 3, 3, 5, 8, 3, 2, 4, 4, 3, 5, 7, 6, 2, 1, 2, 4, 6, 8]
Tell me a number between 1 and 9: 4
The number 4 is in the desired range 3 times
Indexes of 4 = 8
Indexes of 4 = 9
Indexes of 4 = 17
推荐阅读
- javascript - 我想从实时数据库中跟踪事件或者可以延迟 Js 中的函数
- windows - JetBrains PyCharm:PATH 的长度大于 8192 字节
- patch - 如何应用补丁uboot:Yocto项目
- python - zipfile.BadZipFile:提取受密码保护的 .zip 时出现错误的 CRC-32,并且 .zip 在提取时损坏
- javascript - 如何将输入字段包装在自定义元素中?
- c++ - 这个奇怪的“/usr/bin/ld: cannot find -lXAW_LIBRARY-NOTFOUND”错误是什么意思?
- ios - 如何从图像路径中获取文件名
- r - 根据R中的特定条件替换一个值
- c - 一个算法作业问题:细胞矩阵扫描问题
- java - 在 java 高级别的客户端中使用 Elasticsearch 查询 dsl