欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如果有大佬路过的话帮我看下这个还能怎么简化

程序员文章站 2022-03-24 11:35:07
...

如果有大佬路过的话帮我看下这个还能怎么简化.

功能:
1.输入两个数,然后得出两个数的商。
2.能将异常处理掉
3.任何时候输入quit可以退出

如何插入一段代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

print("Give me two numbers, and I'll divide them.")
print("Enter 'quit' to quit.")


while True:
    while True:
        q = 1
        num_0 = input("First number: ")
        if num_0 == "quit":
            q = 0		# 改变外层循环状态
            break		# 退出内层循环
        else:
            try:
                num_0 = float(num_0)
            except ValueError:		# 避免输入非数字导致循环结束
                print("You must enter number.")
            else:
                break		# 退出内层循环

    if q == 0:		# 检查外层循环状态
        break		# 退出外层循环(结束)

    while True:
        q = 1
        num_1 = input("Second number: ")
        if num_1 == "quit":
            q = 0		# 改变外层循环状态
            break		# 退出内层循环
        elif num_1 == "0":		# 分母不能为 0
            print("You can't divide by zero.")
        else:
            try:
                num_1 = float(num_1)
            except ValueError:		# 避免输入非数字导致循环结束
                print("You must enter number.")
            else:
                break		# 退出内层循环

    if q == 0:		# 检查外层循环状态
        break		# 退出外层循环(结束)

    num = num_0/num_1
    print(num)

目前的代码如上所述

语言:python
版本:3.7