印刷结束时期()

时间:2014-09-17 01:54:12

标签: python python-3.x

我不知道为什么,但我从来没有找到解决这个问题的办法。

我的老师想让我们的班级参与编码,并让我在python中创建一个基本的计算器。所以我很快输入了:

num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))

def add(x, y):
    return x + y

print (num1, "+", num2, "is equal to", add(num1, num2))

简单的东西,我将添加减法和所有这些。

然而,作为我的语法纳粹,我找不到在该打印命令结束时放置句点的方法。

我之前已经解决过了。我的第一个计算器没有定义函数,它只取整数,然后将它们加在一起并为它们分配一个变量然后打印它们。我通过使用%s并将变量放在print命令的末尾来添加句点。

此外,如果我尝试打印在tkinter窗口中选择的选项,例如使用variable.get(),我似乎也无法在句末处设置句点。我发现的唯一一件事就是把+"。"最后或沿着这些方向的东西。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

print ("{} + {} is equal to {}.".format(num1, num2, add(num1, num2)))

这使用了记录hereformat()方法。

答案 1 :(得分:1)

你可以做几件事:

print (str(num1) + "+" + str(num2) + " is equal to " + str(add(num1, num2)) +".")

这样做的目的是将数字转换为字符串并将它们附加到一个大字符串中然后打印出来。

使用格式化程序要好得多:

print ("{0} + {1} is equal to {2}.".format(num1, num2, add(num1, num2))

在此示例中,您定义了一种"格式"其中{n}被格式化函数中传递的值替换。这会生成一个字符串,然后打印出来。

在我看来,第二种方式更优雅,更容易理解,所以我建议使用它。