实现验证输入的必须全部是数字0~9构成的字符串,利用函数checkNumber验证输入的字符串中的每个字符是否全为数字0~9之一,如果是则返回1,否则返回0。然后利用函数getNumberString容错地读取一个全由数字0~9组成的数字字符串。要求编写完整的程序测试运行你所写的函数。 输入语句为:"请输入一个全为数字的字符串:\n“ 输出语句为:"你输入的正确的数字串为:%s\n" 程序的运行示例如下: 请输入一个全为数字的字符串: abc 请输入一个全为数字的字符串:a123 请输入一个全为数字的字符串:1a23 请输入一个全为数字的字符串:123 你输入的正确的数字串为:123
时间: 2024-02-06 08:10:58 浏览: 132
下面是实现checkNumber和getNumberString函数的完整程序:
```python
def checkNumber(s):
for c in s:
if not c.isdigit():
return 0
return 1
def getNumberString():
while True:
s = input("请输入一个全为数字的字符串:\n")
if checkNumber(s):
return s
else:
print("输入错误,请重新输入!")
s = getNumberString()
print("你输入的正确的数字串为:%s" % s)
```
程序运行示例:
```
请输入一个全为数字的字符串:
abc
输入错误,请重新输入!
请输入一个全为数字的字符串:
a123
输入错误,请重新输入!
请输入一个全为数字的字符串:
1a23
输入错误,请重新输入!
请输入一个全为数字的字符串:
123
你输入的正确的数字串为:123
```
阅读全文