如何修改Python乘法表代码实现无输入时默认输出1的乘法表
Python乘法表默认值适配修改方案
原来的代码在用户无输入直接回车时,input()返回的空字符串无法直接转为int类型,会直接报错,也无法触发函数的默认参数,调整方案如下:
修改后完整代码
def multiplication_maker(m=1): n = 1 while n < 11: print(m,"*",n,"=",m*n) n += 1 x = input("Enter the multiplication you want =" ) # 新增非空判断逻辑 if x.strip(): x = int(x) multiplication_maker(x) else: # 无输入时不传参,使用函数默认值1 multiplication_maker()
改动说明
- 新增输入校验:调用
strip()去除输入内容首尾的空白字符后判断是否为空,避免用户输入全空格的情况也被判定为有效输入 - 空输入场景直接调用无参的
multiplication_maker(),自动使用函数定义的默认参数m=1,输出1的乘法表 - 有有效输入的场景保持原有逻辑,输出对应数值的乘法表
内容的提问来源于stack exchange,提问作者Md.Hasanuzzaman Hasan
相关产品推荐
相关产品推荐

