【问题标题】:How do i stop else looping and make it all start all over again?我如何停止 else 循环并让它重新开始?
【发布时间】:2021-07-11 21:35:25
【问题描述】:

这就像我第二周的代码学习,今天我发现这是一个适合初学者提出简单问题的好网站,如果我在这里做错了什么,请原谅。

无论如何,我决定在没有谷歌搜索的情况下用 python 制作我自己的计算器,这就是我所做的:

choice = input("Enter choice: '+', '-', '/', 'x': ")
while True:
    if choice in ("+", "-", "/", "x"):
        num1 = input("First number: ")
        num2 = input("Second number: ")
        if choice == "+":
            print(num1, "+", num2, "=", int(num1)+int(num2))
        elif choice == "-":
            print(num1, "-", num2, "=", int(num1)-int(num2))
        elif choice == "/":
            print(num1, "/", num2, "=", int(num1)/int(num2))
        elif choice == "x":
            print(num1, "x", num2, "=", int(num1)*int(num2))
            break
    else:
        print("Invalid")

当我尝试写字母而不是“+,-,/,x”时,else 语句“无效”会一直循环。 如何让它只显示一次并从头重新启动我的“计算器”?

【问题讨论】:

    标签: python calculator


    【解决方案1】:

    将语句choice = input("Enter choice: '+', '-', '/', 'x': ") 放入循环中,如:

    while True:
        choice = input("Enter choice: '+', '-', '/', 'x': ")
        #etc..
    

    【讨论】:

    • 非常感谢 :) 我知道这很明显,因为我真的是个菜鸟。祝你有美好的一天。
    • 当然@Knownothing,如果对您有帮助,请将其标记为已解决:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多