用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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值