首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3中的Do while循环

Python 3中的Do while循环
EN

Stack Overflow用户
提问于 2021-04-04 23:37:29
回答 2查看 1.1K关注 0票数 0

我想要有一些东西,如果用户输入“退出”,程序就会中断。我认为我可以通过do while循环来实现这一点,但我不知道如何实现它。请帮帮我。

代码语言:javascript
复制
num1 = float(input("Enter First Number: "))
num2 = float(input("Enter second number: "))
op = input("Enter Operator: ")

if op == "*":
    print(num1 * num2)

elif op == "+":
    print(num1 + num2)

elif op == "-":
    print(num1 - num2)

elif op == "/":
    print(num1 / num2)

elif op == "%":
    print(num1 % num2)

else:
    print("Invalid Operator")
EN

回答 2

Stack Overflow用户

发布于 2021-04-04 23:46:30

代码语言:javascript
复制
while True:
    try:
        #insert your "loop" here
        [.....]
        
    except ValueError:
        #restart the loop
        continue

    else:
        #exit the loop
        break
票数 1
EN

Stack Overflow用户

发布于 2021-04-04 23:49:34

代码语言:javascript
复制
while True:
    while True:
        num1 = input("Enter First Number: ")
        if num1.lower() == "quit":
            quit()
        try:
            num1 = int(num1)
            break
        except ValueError:
            print(f"{num1} is not an integer.")

    while True:
        num2 = input("Enter second number: ")
        if num2.lower() == "quit":
            quit()
        try:
            num2 = int(num2)
            break
        except ValueError:
            print(f"{num2} is not an integer.")

    op = input("Enter Operator: ")
    if op.lower() == "quit":
        quit()

    if op == "*":
        print(num1 * num2)
    elif op == "+":
        print(num1 + num2)
    elif op == "-":
        print(num1 - num2)
    elif op == "/":
        print(num1 / num2)
    elif op == "%":
        print(num1 % num2)
    else:
        print("Invalid Operator")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66942969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档