鱼C论坛

 找回密码
 立即注册
查看: 1194|回复: 6

[已解决]这种错误提示是什么意思

[复制链接]
发表于 2023-9-5 11:10:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import random
  2. cards = ["♦1", "♦2", "♦3", "♦4", "♦5", "♦6", "♦7", "♦8", "♦9", "♦10", "♦J", "♦Q", "♦K",
  3.          "♥1", "♥2", "♥3", "♥4", "♥5", "♥6", "♥7", "♥8", "♥9", "♥10", "♥J", "♥Q", "♥K",
  4.          "♣1", "♣2", "♣3", "♣4", "♣5", "♣6", "♣7", "♣8", "♣9", "♣10", "♣J", "♣Q", "♣K",
  5.          "♠1", "♠2", "♠3", "♠4", "♠5", "♠6", "♠7", "♠8", "♠9", "♠10", "♠J", "♠Q", "♠K",
  6.          "☀", "🌙"]
  7. def fy_shuffle(s,n=1):
  8.   for i in range(n):
  9.     cards2 = []
  10.     while bool(s):
  11.         r = random.randint(0,len(s)-1)
  12.         cards2.append(pop(r))
  13.   return cards2
  14. cards3 = fy_shuffle(cards)
  15. def get_players():
  16.     a = input("请输入第一位游戏玩家名称:")
  17.     b = input("请输入第二位游戏玩家名称:")
  18.     c = input("请输入第三位游戏玩家名称:")
  19.     x = random.sample((a,b,c),k=1)
  20.     print(f"地主是:{"".join(x)}")
  21.     r[a],r[b],r[c] = [],[],[]
  22.     for i in range(17):
  23.         r[a].append(cards3.pop())
  24.         r[b].append(cards3.pop())
  25.         r[c].append(cards3.pop())
  26.     r[x].extend(cards3)
  27.     print(f"{a}拿到的牌是:{"".join(r[a])}")
  28.     print(f"{b}拿到的牌是:{"".join(r[b])}")
  29.     print(f"{c}拿到的牌是:{"".join(r[c])}")
  30. get_players()

复制代码
这种错误提示是什么意思
最佳答案
2023-9-5 17:02:26

你先改了再说有没有区别,之前我还看漏了一行,

第二十行也要改,改成
  1. print(f"地主是:{''.join(x)}")
复制代码

问题.png

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-5 11:10:51 | 显示全部楼层
这个错误提示是指在代码的第19行中,使用了一个未定义的函数 pop() ,导致代码无法正确执行。

在这段代码中, pop() 函数应该被替换为 list.pop() ,以从列表 s 中弹出一个元素。因此,你需要将第19行的代码修改为:

  1. cards2.append(s.pop(r))
复制代码


这样就能正确地从列表 s 中弹出一个元素并将其添加到 cards2 列表中。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-5 11:16:09 | 显示全部楼层
isdkz 发表于 2023-9-5 11:10
这个错误提示是指在代码的第19行中,使用了一个未定义的函数 pop() ,导致代码无法正确执行。

在这段代 ...

大佬,改了之后还是一样的错误提示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-5 11:33:04 | 显示全部楼层
互联网小白. 发表于 2023-9-5 11:16
大佬,改了之后还是一样的错误提示


那个ai脚本的回答是错误的,27到29行改成

  1.     print(f"{a}拿到的牌是:{''.join(r[a])}")
  2.     print(f"{b}拿到的牌是:{''.join(r[b])}")
  3.     print(f"{c}拿到的牌是:{''.join(r[c])}")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-5 15:44:45 From FishC Mobile | 显示全部楼层
isdkz 发表于 2023-9-5 11:33
那个ai脚本的回答是错误的,27到29行改成

和我那个没区别呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-5 17:02:26 | 显示全部楼层    本楼为最佳答案   

你先改了再说有没有区别,之前我还看漏了一行,

第二十行也要改,改成
  1. print(f"地主是:{''.join(x)}")
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-5 18:42:00 | 显示全部楼层
isdkz 发表于 2023-9-5 17:02
你先改了再说有没有区别,之前我还看漏了一行,

第二十行也要改,改成

还真是,谢谢大佬了,我这字符和字符串的区别没分清
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-2 03:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表