首页 > 解决方案 > 如何使用键盘上的 Enter 和 Esc 按钮重新启动和退出程序?

问题描述

基本上我想在最后写“按Enter重新启动程序或按Escape退出程序。我希望代码了解这个人正在按下什么按钮,以便它可以重复代码或退出程序。怎么做我这样做?

from math import *
import keyboard

print("Welcome to Calculator")
print("Choose an operation to perform:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Power")
print("6. Square Root")

operation = input()

if operation == "1":
    num1 = input("Enter first number: ")
    num2 = input("Enter second number: ")
    result = float(num1) + float(num2)
    print("The result is " + str(result))
elif operation == "2":
    num1 = input("Enter first number: ")
    num2 = input("Enter second number: ")
    result = float(num1) - float(num2)
    print("The result is " + str(result))
elif operation == "3":
    num1 = input("Enter first number: ")
    num2 = input("Enter second number: ")
    result = float(num1) * float(num2)
    print("The result is " + str(result))
elif operation == "4":
    num1 = input("Enter first number: ")
    num2 = input("Enter second number: ")
    result = float(num1) / float(num2)
    print("The result is " + str(result))
elif operation == "5":
    num1 = input("Enter the number: ")
    num2 = input("Enter the power: ")
    result = pow(float(num1), float(num2))
    print("The result is " + str(result))
elif operation == "6":
    num1 = input("Enter the number: ")
    result = sqrt(float(num1))
    print("The result is " + str(result))
else: print("Invalid Operation")


k = input("Press any button to exit")


与此代码不同,因为此代码无助于添加键盘按钮、Enter 和 Esc

while True:
    # main program
    while True:
        answer = str(input('Run again? (y/n): '))
        if answer in ('y', 'n'):
            break
        print("invalid input.")
    if answer == 'y':
        continue
    else:
        print("Goodbye")
        break

标签: pythonloopskeyboardcalculatorenter

解决方案


推荐阅读