我是python的新手,我想尝试创建一个找到两个输入点的斜率的程序。我假设我在数学部分做得很好,但输出部分是我的问题。这是我的代码:
import math
x1 = input("x1 = ")
y1 = input("y1 = ")
x2 = input("x2 = ")
y2 = input("y2 = ")
chy = y2 - y1
chx = x2 - x1
slope = 'Slope = ', chy, '/', chx
print (slope)
这是我的预期输出:
x1 = 1
y1 = 1
x2 = 2
y2 = 2
Slope = 1/1
这是我的ACTUAL输出:
x1 = 1
y1 = 1
x2 = 2
y2 = 2
('Slope = ', 1, '/', 1)
任何帮助?
答案 0 :(得分:4)
现在,slope
是一个元组(一系列Python对象),这不是你想要的。你想要做的是
slope = 'Slope = ' + str(chy) + "/"+ str(chx)
这使用字符串连接(每个部分都是一个字符串,它们都放在一起)。
或者,您可以使用字符串格式。
slope = "Slope = {}/{}".format(chy,chx)
答案 1 :(得分:3)
您想要字符串连接:
slope = 'Slope = ' + str(chy) + '/' + str(chx)
Python中使用+
运算符来连接字符串。但是,如果您不将chy
和chx
转换为字符串(使用str()
),则会出错,因为它们目前有数值。
打印字符串的另一种方法是使用字符串格式:
slope = 'Slope = {}/{}'.format(str(chy), str(chx))