python - 如何使用键盘上的 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
解决方案
推荐阅读
- python - 实时流式传输来自 Pi 的视频帧
- google-cloud-platform - Google Cloud Memory Store (Redis) 使用情况
- java - 在 Java 中将数组声明为全局变量
- python - 在列中重复特定范围值并显示在数据框中
- javascript - 如何让绘图线在 Internet Explorer 中工作?
- node.js - 如何允许谷歌应用引擎节点 js 脚本调用跨域?
- matlab - 将 simulink 和 m-script 与断言块和回调结合使用
- jquery - 使用 querySelector jquery 更改源不起作用
- laravel - 发布路线不起作用并且在 laravel 中没有返回错误
- flutter - 现在我希望页面 D 弹出到页面 B 怎么做