在 python 中,我试图创建一个程序来检查“数字”是否在字符串中,但我似乎遇到了错误。这是我的代码:
numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
test = input()
print(test)
if numbers in test:
print("numbers")
这是我的错误:
TypeError: 'in <string>' requires string as left operand, not list
我尝试将数字更改为 numbers = "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
基本上删除了 []
但这也不起作用。希望我能得到答案;谢谢:)
最佳答案
使用内置 any()功能:
numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
s = input()
test = any(n in s for n in numbers)
print(test)
关于python - 检查是否有任何字符串列表在另一个字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033128/