我是Python的新手。我正在创建一个程序,我从用户那里获取输入并检查字符串中是否有任何数字。我正在通过将其置于变量中来检查它。通过VARIABLE检查是不正确的?
temp=String.valueOf(element).trim();
输出:
user_string=input("Enter the Word:")
print (user_string)
for index in (0,9):
number=str(index) #Typecasting Int to String
if number in user_string: #Check if Number exist in the string
print ("yes")
答案 0 :(得分:2)
您可以在isdigit()
中的生成器表达式中的每个字符上使用字符串方法any
。这将在找到第一个数字字符(如果存在)时短路
>>> user_string = 'helo2'
>>> any(i.isdigit() for i in user_string)
True
>>> user_string = 'hello'
>>> any(i.isdigit() for i in user_string)
False
答案 1 :(得分:2)
看看你的for循环。你正在循环一个元组(0,9)
。实际上,您只是在测试0
和9
。请改用range(10)
。
更优雅,要获取字符串中的数字,您可以使用集合:
import string
print 'yes' if set(string.digits).intersection(user_string) else 'no'