栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用python写一个简单(+-*/)的计算器,while单层循环完成9 * 9乘法表​```写一个简单(+-*/)的计算器, 确保输入的都是数字(如果不是数字,让它重新输入) 输入格式必须是: 写一个

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用python写一个简单(+-*/)的计算器,while单层循环完成9 * 9乘法表​```写一个简单(+-*/)的计算器, 确保输入的都是数字(如果不是数字,让它重新输入) 输入格式必须是: 写一个

```python
while True:
    str_var1 = input("请输入一个类似于7+8(n结束):")
    if str_var1 == 'n' or str_var1 == "N":
        print("计算结束")
        break
    else:
        tuple_var1 = str_var1.partition("+")
        tuple_var2 = str_var1.partition("/")
        tuple_var3 = str_var1.partition("-")
        tuple_var4 = str_var1.partition("*")
        if len(tuple_var1[1]) != 0:
            num1 = tuple_var1[0].strip()
            num2 = tuple_var1[2].strip()
            if num1.isdigit() and num2.isdigit():
                num1 = int(num1)
                num2 = int(num2)
                print("{} + {} = {}".format(num1, num2, num1 + num2))
            else:
                print("输入错误")
        elif len(tuple_var2[1]) != 0:
            num1 = tuple_var2[0].strip()
            num2 = tuple_var2[2].strip()
            if num1.isdigit() and num2.isdigit():
                num1 = int(num1)
                num2 = int(num2)
                print("{} + {} = {}".format(num1, num2, num1 / num2))
            else:
                print("输入错误")
        elif len(tuple_var3[1]) != 0:
            num1 = tuple_var3[0].strip()
            num2 = tuple_var3[2].strip()
            if num1.isdigit() and num2.isdigit():
                num1 = int(num1)
                num2 = int(num2)
                print("{} + {} = {}".format(num1, num2, num1 - num2))
            else:
                print("输入错误")
        elif len(tuple_var4[1]) != 0:
            num1 = tuple_var4[0].strip()
            num2 = tuple_var4[2].strip()
            if num1.isdigit() and num2.isdigit():
                num1 = int(num1)
                num2 = int(num2)
                print("{} + {} = {}".format(num1, num2, num1 * num2))
            else:
                print("输入错误")
        else:
            print("输入错误!")
            continue
```

 while单层循环完成9 * 9乘法表

i = 1
j = 1
while i < 10:
    if j <= i:
        print("{} * {} = {:^2}".format(i, j, i * j), end=" ")
        j += 1
    else:
        print()
        i += 1
        j = 1

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号