打印输出未显示正确的格式

时间:2017-03-29 06:13:01

标签: python python-3.x ipython

我编写了如下的python代码:

magicNumber = 25

for n in range(100):
    if n is magicNumber:
        print(n, " is the magic number")
        break
    else:
        print(n)

输出的最后一行显示如下格式:

(25, ' is the magic number')

请让我知道如何才能将last line的{​​{1}}作为:

output

3 个答案:

答案 0 :(得分:3)

有很多方法可以实现这一点,因为你使用的是python 2,没有默认的打印功能。所以你必须导入它,一种方法是在你的代码顶部添加它。

from __future__ import print_function

其他方式包括使用字符串格式,例如:

print "%s is the magic number" % n

并且

print "{0} is the magic number".format(n)

或者你可以轻松删除括号,它们都是一样的。

print n, "is the magic number"

答案 1 :(得分:1)

您正在运行python 2中的代码。这解释了正在打印的大括号。在python 3中运行它会像你期望的那样工作。或者如果您仍然喜欢python 2,那么只需删除大括号并放入

即可
print n,' is the magicnumber'

答案 2 :(得分:1)

for python 2.x - print充当命令 只需删除括号,它就会按预期工作。

print(n, " is the magic number")

for python 3.x - print作为一个函数;以下是好的。

<div ng-app="app"> <div ng-controller="MainCtrl as $ctrl"> <div id="filters"> <div id="filter1" ng-click="$ctrl.showId($event.target.id)">Filter 1</div> <div id="filter2" ng-click="$ctrl.showId($event.target.id)">Filter 2</div> <div id="filter3" ng-click="$ctrl.showId($event.target.id)">Filter 3</div> <div id="filter4" ng-click="$ctrl.showId($event.target.id)">Filter 4</div> </div> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script> <script> angular .module('app', []) .controller('MainCtrl', function() { this.showId = function(id) { console.log(id); } }); </script>

还有一些其他方法也是由用户abccd建议的。