实现验证输入的必须全部是数字0~9构成的字符串,利用函数checkNumber验证输入的字符串中的每个字符是否全为数字0~9之一,如果是则返回1,否则返回0。然后利用函数getNumberString容错地读取一个全由数字0~9组成的数字字符串。要求编写完整的程序测试运行你所写的函数。 输入语句为:"请输入一个全为数字的字符串:\n“ 输出语句为:"你输入的正确的数字串为:%s\n"
时间: 2023-12-14 14:35:42 浏览: 103
下面是实现该功能的完整程序:
```python
def checkNumber(s):
for c in s:
if not c.isdigit():
return 0
return 1
def getNumberString():
s = input("请输入一个全为数字的字符串:\n")
while not checkNumber(s):
s = input("输入错误,请重新输入一个全为数字的字符串:\n")
return s
if __name__ == "__main__":
s = getNumberString()
print("你输入的正确的数字串为:%s" % s)
```
运行程序,输入一个正确的数字字符串,比如"1234567890",程序会输出:"你输入的正确的数字串为:1234567890"。如果输入的字符串中包含非数字字符,程序会提示重新输入,直到输入正确的数字字符串。
阅读全文