# 定义函数,用户判断一个字符串是不是数值(包括正数、负数、小数)definput_isint(input_str):if input_str.replace('.','',1).isdigit():# 判断是否是正数,包括小数returnTrueelif input_str.startswith('-')and input_str[1:].replace('.','',1).isdigit():# 判断是否是负数,包括小数returnTrueelse:returnFalsedefremainder_calculate(*args):# 判断用户数输入参数是空,则直接返回0if args.__len__()==0:return0else:
cal =1for element in args:
cal *= element
return cal %20# 存储用户数输入的数值
num =[]# 用户输入做运算的数据,输入字母q结束输入,非q则进行运算whileTrue:
user_input =input(f"请输入第{len(num)+1}个用于做运算的数字(输入字母q结束输入):")if user_input.lower()=='q':break# 调用函数判断用户输入的是不是数值elif input_isint(user_input):
num.append(float(user_input))else:print("您输入的不是数字,请重新输入!\n")# 调用计算函数计算用户输入的数据
result = remainder_calculate(*num)print("您输入的所有数字相乘之后对20取余数后的结果为:{:.2f}".format(result))