【问题标题】:get a character select if its int or str or a symbol获取字符选择,如果它是 int 或 str 或符号
【发布时间】:2022-11-15 02:10:08
【问题描述】:

嗨我有这个问题这是我的代码 rn 但它不会做任何事情或者只是说它是一个 int 或一个 str

b=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
c=['&','!','@','#','$','%']

a = input("Enter here :")

if type(a) ==int:
    print("number")

if a==b:
    print("word")

if a ==c:
    print("symbol")

我尝试将 int 或 str 放在输入内容后面,但这并没有解决问题 我想写一个尽可能干净的代码,而不是用列表,因为它们很长而且很难制作。

【问题讨论】:

  • if a in b: print("word")
  • 对于你的第二个和第三个if,你需要:if a in b:
  • 问题是什么?当你运行这段代码时会发生什么?你想让它做什么?请edit您的问题以提供更多详细信息。

标签: python python-3.x python-2.7


【解决方案1】:

这个问题的措辞有点奇怪,但我会试一试。 B 是一个列表,因此如果 a==b 是一个单词,那么说 a==b 将是不正确的。您可能正在查看 (a) 中传递的字符是否在列表 b 中。为此,您将要做if a in b。另外我相信所有输入 a 都会以字符串形式出现,因此第一行 if type(a) == int 永远不会是真的。

我很可能会使用 try catch 来查看该值是否为整数

try:
   int(a)
   print(integer)
except:
   pass

你还有一些工作要做,我希望这对你有帮助,祝你好运

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2013-04-14
    • 2016-10-10
    • 2011-06-25
    • 1970-01-01
    • 2022-06-29
    相关资源
    最近更新 更多