鱼C论坛

 找回密码
 立即注册
查看: 2882|回复: 13

[已解决]translate(table)函数

[复制链接]
发表于 2023-8-2 21:28:34 | 显示全部楼层
skyteam超级吕布 发表于 2023-8-2 21:19
刚试了下这个方法,他还是会打印“no”唉

这是因为你在比较的是字符串和整数。虽然它们看起来可能相同,但它们的数据类型是不同的。

在你的代码中,x 是一个字符串,而 a 是一个整数。即使 x 的内容是 "1256",它仍然被视为一个字符串,而不是数字。因此,当你尝试比较 x 和 a 时,Python 会认为它们是不同的,因为它们的数据类型不同。

你可以通过将 a 转换为字符串来解决这个问题,如下所示:
  1. a = "1256"
  2. if x == a:
  3.     print("yes")
  4. else:
  5.     print("no")
复制代码

或者,你也可以将 x 转换为整数,如下所示:

  1. x = int(s_t.translate(cjlb))
  2. a = 1256
  3. if x == a:
  4.     print("yes")
  5. else:
  6.     print("no")
复制代码

这样,你就可以正确地比较两个值了。

求最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-2 22:00:48 | 显示全部楼层

他们才是,我怎么会呢??????
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-24 03:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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