python 学习日志(3)旋转角--改进

python 学习日志(3)旋转角–改进

啊!都看网上说if …else非常令人头疼,今天终于感受到了:

def xuan_zhuan_jiao_qiu_zhi_1_9():
    print(small * 2)
    print(small * 3)
    print(small * 4)
    print(small * 5)
    print(small * 6)
    print(small * 7)
    print(small * 8)
    print(small * 9)

while True:
    xuan_ze_0 = input("你知道的条件是?  【1】将对应点连接旋转中心后,整个图形被分成的块数  【2】最小旋转角或最大旋转角\n")
    if xuan_ze_0 == "1":


        kuai_shu = input("将对应点连接旋转中心后,整个图形被分成的块数。:\n")
        small = 360 / int(kuai_shu)

        print("这是最小旋转角:\n")
        print(int(small))

        print("下列是所有旋转")

        xuan_zhuan_jiao_qiu_zhi_1_9()

        print('最大旋转角为:\n')
        big = 360 - int(small)
        print(big)


        xuan_ze_1 = input("继续请输1,重来请输2,离开请输3\n")


        if xuan_ze_1 == "1":
            print("继续\n")

        else:
            if xuan_ze_1 == "2":
                print("重来\n")

                while True:
                    kuai_shu = input("将对应点连接旋转中心后,整个图形被分成的块数。:\n")
                    small = 360 / int(kuai_shu)

                    print("这是最小旋转角:\n")
                    print(int(small))

                    print("下列是所有旋转角\n")

                    xuan_zhuan_jiao_qiu_zhi_1_9()


                    print('最大旋转角为:\n')
                    big = 360 - int(small)
                    print(big)

                    xuan_ze_2 = input("继续请输1,重来请输2,离开请输入3:\n")
                    if xuan_ze_2 == "1":
                        print("继续:\n")
                        break
                    else:
                        if xuan_ze_2 == "2":
                            print("重来:\n")
                        if xuan_ze_2 == "3":
                            print("离开")
                            break
                            break
        if xuan_ze_1 == "3":
            break
            break


    else:
        if xuan_ze_0 == "2":
            while True:

                xuan_ze_3 = input("反求:将对应点连接旋转中心后,整个图形被分成的块数,请问您知道的条件是:\n" + "[1]最小旋转角  [2]最大旋转角:\n")

                if xuan_ze_3 == "1":
                    x = input("反求:将对应点连接旋转中心后,整个图形被分成的块数,最小旋转角为:\n")
                    c = 360 / int(x)
                    print(int(c))

                else:
                    if xuan_ze_3 == "2":
                        x = input("反求:将对应点连接旋转中心后,整个图形被分成的块数,最大旋转角为:\n")
                        c = 360 / (360 - int(x))
                        print(c)
                xuan_ze_4 = input("继续请输1,重来请输2,离开请输入3\n")

                if xuan_ze_4 == "1":
                    print("继续\n")
                    break

                else:

                    if xuan_ze_4 == "2":
                        print("重来\n")

                    if xuan_ze_4 == "3":
                        print("离开")
                        break
                        break


剔除bug剔得好苦啊!!!
这是原来的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值