前几天我发了一篇文章,是关于如何用Python如何实现三的小游戏的。但这个代码也是瑕疵的,如果说你填人数的时候填一个不是数字的字符串,那程序就会直接报错并停止。怎么改进呢?
.isdigit()
使用变量名(变量存储字符串).isdigit()可以判断此变量所指向的字符串是否为数。举个例子吧:
a = '3'
print(a.isdigit())
b = 'ytt'
print(b.isdigit())
运行结果:
True False
注意:判断的必须为字符串而不是整型或浮点型!!!
改进方案
至此,我们已经知道用什么方法改进了,现在就试试吧!
def three_times(number, *, exit=True, quit=False):
member = []
for i in range(1, (number + 1)):
member.append(i)
print(('-' * 50))
print("【游戏开始】共{}名游戏成员,请从1开始报数(三的倍数请输入空格)".format(number))
print('【提示】结束比赛请输入【#】,个人退赛请输入【*】(请裁判员告诉选手允不允许结束与退赛)')
print((&#