程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len?

开发过程中遇到我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len的问题如何解决?下面主要结合日常开发的经验,给出你关于我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len的解决方法建议,希望对你解决我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len有所启发或帮助;

我想从该列表中打印出一组 5 个随机响应,但每次尝试时我都会收到错误消息,指出 int 类型没有 len。

我已经尝试了我能想到的所有方法,但我只是一个学生,并不真正知道自己在做什么。

electron project-name

解决方法

len(endings) 是 5,因为它是一本字典并且有很多条目。

random.choice(...) 将生成一个介于 0 和字典长度之间的随机数。然后它将尝试使用该号码访问字典。如果有结果,你会得到字典的项目。

该项目可能是“ing”,因此该项目的长度为 3(对于所有其他项目也是如此)。

但是,请注意,您的字典没有从 0 到 4 的数字,而是从 1 到 5 的数字。这意味着:

  1. 如果字典被访问的值为 0,它会因为 KeyError 而崩溃,因为没有像 0: "abc" 这样的定义
  2. 永远不会选择第 5 项。

您可能想要的:

  • list(endings.values()):将值转换为索引从 0 到 4 的列表,以便可以选取所有项
  • 您不想打印学生姓名 (3) 的长度,而是打印他们的姓名
  • 另外,如果你想选择 5 个学生,你不想选择同一个学生两次。这意味着您需要从字典或列表中删除所选学生。

建议代码:

# ...
students = list(endings.values())
for x in range(stu_num):
    picked = random.choice(students)
    students.remove(picked)
    print(picked)

大佬总结

以上是大佬教程为你收集整理的我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len全部内容,希望文章能够帮你解决我试图打印出 5 个随机的 3 个字母的字符串,但每次我尝试时它都告诉我 int 类型没有 len所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。