page contents

将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定?

轩辕小不懂 发布于 2022-08-05 14:33
阅读 24
收藏 0
分类:Python开发
4008
Nen
Nen
- 程序员

#!/usr/bin/python3

# -*- coding:utf-8 -*-

# @Time:2021/5/26 14:18

# @Author:CoCo

# @微信公众号:Python编程学习圈

# @File:Ex.py

# @Software:PyCharm


#定义函数

def func(*args):

    """

    将用户输入的所有数字相乘之后对20取余数

    :param args:

    :return:

    """

    # 初始积为1

    mul = 1

    # 遍历所有用户输入的动态参数

    for value in args:

        # 将所有输入的数字相乘

        mul *= value

    print("所有数字相乘之后对20取余数,计算结果为:{}".format(mul % 20))


while True:

    try:

        #从控制台获取用户输入的数字

        num = input('请输入需要计算的数字(数字之间以英文分隔):')

        #将用户输入的数字以英文逗号进行分割存入list_num

        list_num = num.split(',')

        #定义一个空列表new_list_num

        new_list_num = []

        #遍历list_num列表,将值依次存入new_list_num列表

        for i in list_num:

            #强制转换成int类型

            new_list_num.append(int(i))

        #调用func1方法 带一个*解包

        func(*new_list_num)

    except Exception as e:

            #如果输入非法(输入小数/字符/中文)

            print("\033[31;1m输入有误,请重新输入!\033[0m")

请先 登录 后评论