ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

定义函数:(要求:定义函数处理逻辑。input输入操作在函数之外。)将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定

2020-06-01 20:38:56  阅读:317  来源: 互联网

标签:return 函数 num user str input 输入 定义


# 定义函数,用户判断一个字符串是不是数值(包括正数、负数、小数)
def input_isint(input_str):
    if input_str.replace('.', '', 1).isdigit():  # 判断是否是正数,包括小数
        return True
    elif input_str.startswith('-') and input_str[1:].replace('.', '', 1).isdigit():  # 判断是否是负数,包括小数
        return True
    else:
        return False


def remainder_calculate(*args):
    # 判断用户数输入参数是空,则直接返回0
    if args.__len__() == 0:
        return 0
    else:
        cal = 1
        for element in args:
            cal *= element
        return cal % 20


# 存储用户数输入的数值
num = []
# 用户输入做运算的数据,输入字母q结束输入,非q则进行运算
while True:
    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))

标签:return,函数,num,user,str,input,输入,定义
来源: https://blog.csdn.net/weixin_39033358/article/details/106441505

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有