如何解决如何一遍又一遍地使用 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.")
谢谢!
解决方法
您可以使用 for 或 while 循环并将您已经编写的条件放入其中,因为您在其中之一上有一个 sys.exit(),您可以使用,
while True:
put your conditions here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。