【发布时间】:2015-01-01 03:11:25
【问题描述】:
NUMBERS = "123456789"
def digit_checker(x):
for t in x:
if t in NUMBERS:
y = True
else:
y = False
return y
sentence = input("Enter a string to check if its all digits: ")
checker = digit_checker(sentence)
print(checker)
正如标题所述,如果不使用str.isdigit 或try/except,我将如何找到字符串是否包含所有数字。代码不断检查第一个字符,而不是全部。我该如何解决?
【问题讨论】:
-
它应该只检查给定
sentence中的最后一个字符,因为您正在遍历每个字符。 -
您需要在第一次遇到 false 时退出,否则您可能会在以后将变量重新翻转为 true。在这种情况下,一次错误肯定是错误的。
标签: python string validation input