Python输出括号

2024-09-24 22:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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

这是我的实际输出:

x1 = 1
y1 = 1
x2 = 2
y2 = 2
('Slope = ', 1, '/', 1)

有什么帮助吗?你知道吗


Tags: import程序密码input数学slopex1x2
2条回答

现在,slope是一个元组(Python对象的序列),这不是您想要的。你想做的是

slope = 'Slope = ' + str(chy) + "/"+ str(chx)

它使用字符串连接(每个部分都是一个字符串,所有部分都放在一起)。你知道吗

或者,可以使用字符串格式。你知道吗

slope = "Slope = {}/{}".format(chy,chx)

需要字符串串联:

slope = 'Slope = ' + str(chy) + '/' + str(chx)

+运算符在Python中用于连接字符串。但是,如果不将chychx转换为字符串(通过使用str()),则会出现错误,因为它们当前具有数值。你知道吗

打印字符串的另一种方法是使用字符串格式:

slope = 'Slope = {}/{}'.format(str(chy), str(chx))

相关问题 更多 >