python - 关于python的w3w字典练习题的问题
问题描述
对于其中一个练习中的词典来说,这是一个非常基本的问题。问题是:编写一个 Python 脚本来生成并打印一个字典,该字典包含一个 (x, x*x) 形式的数字(介于 1 和 n 之间)。
这是我的代码:
import random
def dict_generate():
n = int(input("Please enter an integer:"))
dic = {}
for x in range(n):
num = random.randrange(1,n)
key = num
value = num*num
dic[key] = value
print(dic)
dict_generate()
但是,当我运行它时,它似乎跳过了几次迭代,所以最终结果是我得到了一个字典,其中的值比我输入的数字要小。例如,我输入了 5,但我的输出不是 5 组键和值,而是: {3: 9, 1: 1, 2: 4}
通过 python 导师运行这段代码,问题似乎是值没有被插入到字典中。我似乎无法理解为什么。如果有人可以解释,那将非常有帮助,谢谢。(我知道还有很多其他方法可以完成这个问题,但我试图了解我哪里出错了。)
解决方案
推荐阅读
- javascript - 如何使用来自 AJAX 请求的响应故意刷新或崩溃浏览器选项卡
- php - Laravel:如何从复选框中获取值以及文本输入中的值
- google-bigquery - Bigquery SQL 长文本拆分与数字
- c++ - 错误:命名空间“std”中的“mutex”未命名类型
- java - HandlerInterceptor 不适用于 Api Gateway Zuul
- javascript - javascript中的数组方法
- python-3.x - 如何从 Raspberry Pi Zero 向 PC 发送实时传感器数据?
- c# - 如何从 Unity 中的另一个脚本引用枚举
- facebook - 如何在颤动中将文本分享到 Facebook 的新闻提要
- ios - 与单个大型网络调用相比,小型网络调用的成本是多少?