python - 如何一遍又一遍地使用 Python 方法?
问题描述
如果这将是最简单和最简单的解决方案,我可能会使用 while 循环。基本上,我希望用户能够输入是否要输入更多坐标或以不同的距离方法(曼哈顿、欧几里得或切比雪夫)计算坐标。
提前非常感谢!
import sys
import math
def manhattanDistance():
print("Enter your coordinates")
print("----------------------")
x1 = input("Enter X1: ")
x2 = input("Enter X2: ")
y1 = input("Enter Y1: ")
y2 = input("Enter Y2: ")
manhattan = abs(int(x1) - int(x2)) + abs(int(y1) - int(y2))
print("Manhattan distance: " + str(manhattan))
def euclideanDistance():
print("Enter your coordinates")
print("----------------------")
x1 = input("Enter X1: ")
x2 = input("Enter X2: ")
y1 = input("Enter Y1: ")
y2 = input("Enter Y2: ")
euclidean = math.dist([int(x1), int(y1)], [int(x2), int(y2)])
print("Euclidean distance: " + str(euclidean))
def chebyshevDistance():
print("Enter your coordinates")
print("----------------------")
x1 = input("Enter X1: ")
x2 = input("Enter X2: ")
y1 = input("Enter Y1: ")
y2 = input("Enter Y2: ")
chebyshev = max(int(y2) - int(y1), int(x2) - int(x1))
print("Chebyshev distance: " + str(chebyshev))
method = input("Which distance method would you like to use?\n(1) Manhattan\n(2) Euclidean\n(3) Chebyshev\nType 'Exit' to leave program.\n")
if method == "1":
manhattanDistance()
elif method == "2":
euclideanDistance()
elif method == "3":
chebyshevDistance()
elif method == "exit" or "Exit" or "EXIT":
sys.exit()
else:
print("Please enter 1, 2, or 3... or type 'Exit' to leave program.")
谢谢!
解决方案
推荐阅读
- database - Mongo DB $look up 方法用于数组而不是集合中的字段
- angular - MapBox Leaflet 路由机器无法识别
- jquery - 显示了 Select2 值,但实际上是空的
- javascript - 主题变量的生命周期
- eclipse - Typescript 兼容性 1.0 无法安装
- reactjs - 如何在 ReactJs 中对数据进行排序
- php - php 文件在浏览器中显示空白页面
- java - 我怎样才能转移不同的 .putextras 以达到某种目的?
- python - 如何获取一般 Spot 实例的定价历史记录
- google-sheets - 我的电子表格对于 Google 表格来说是否过于占用资源?