标签: printing

Python:TypeError:无法连接'str'和'int'对象

我有这个python程序,它将字符串添加到整数:

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a + b as strings: " + a + b
a = int(a)
b = int(b)
c = a + b
str(c)
print "a + b as integers: " + c
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Python: TypeError: cannot concatenate 'str' and 'int' objects
Run Code Online (Sandbox Code Playgroud)

如何将字符串添加到整数?

python printing string integer

141
推荐指数
4
解决办法
30万
查看次数

Python:避免使用print命令换行

我今天开始编程并且在Python中遇到了这个问题.这是相当愚蠢但我无法弄清楚如何做到这一点.当我使用print命令时,它会打印我想要的任何内容,然后转到另一行.例如:

print "this should be"; print "on the same line"
Run Code Online (Sandbox Code Playgroud)

应该返回:

这应该在同一条线上

而是返回:

这应该
在同一条线上

更确切地说,我试图创建一个程序if,告诉我一个数字是否是2

def test2(x):
    if x == 2:
        print "Yeah bro, that's tottaly a two"
    else:
        print "Nope, that is not a two. That is a (x)"
Run Code Online (Sandbox Code Playgroud)

但是它不会将最后一个识别(x)为输入的值,而是精确打印:"(x)"(带括号的字母).为了使它工作,我必须写:

print "Nope, that is not a two. That is a"; print (x)
Run Code Online (Sandbox Code Playgroud)

如果我输入test2(3)它给出:

不,那不是两个,就是
3

所以要么我需要让Python在打印行中识别我的(x)作为数字; 或打印两个单独的东西,但在同一条线上.在此先感谢并抱歉这样一个愚蠢的问题.

重要说明:我使用的是2.5.4版

另一个注意事项:如果我print "Thing" , print "Thing2"在第二次打印时说"语法错误".

python printing newline python-2.5

132
推荐指数
5
解决办法
40万
查看次数

打印html页面时的保证金

我正在使用单独的样式表进行打印.是否可以在样式表中设置右边距和左边距,以设置打印边距(即纸张上的边距).

谢谢.

html css printing stylesheet

128
推荐指数
4
解决办法
24万
查看次数

没有换行的打印(打印'a',)打印一个空格,如何删除?

我有这个代码:

>>> for i in xrange(20):
...     print 'a',
... 
a a a a a a a a a a a a a a a a a a a a
Run Code Online (Sandbox Code Playgroud)

我想输出'a',' '不像这样:

aaaaaaaaaaaaaaaaaaaa
Run Code Online (Sandbox Code Playgroud)

可能吗?

python printing string python-2.x

123
推荐指数
9
解决办法
22万
查看次数

在Python的列表中对__str__感到困惑

来自Java背景,我明白__str__这就像是toString的Python版本(虽然我确实认识到Python是较旧的语言).

所以,我已经定义了一个小类以及__str__如下方法:

class Node:

    def __init__(self, id):
        self.id = id
        self.neighbours = []
        self.distance = 0


    def __str__(self):
        return str(self.id)
Run Code Online (Sandbox Code Playgroud)

然后我创建了一些它的实例:

uno = Node(1)    
due = Node(2)    
tri = Node(3)    
qua = Node(4)
Run Code Online (Sandbox Code Playgroud)

现在,尝试打印其中一个对象时的预期行为是打印相关值.这也发生了.

print uno
Run Code Online (Sandbox Code Playgroud)

产量

1
Run Code Online (Sandbox Code Playgroud)

但是当我做以下事情时:

uno.neighbours.append([[due, 4], [tri, 5]])
Run Code Online (Sandbox Code Playgroud)

然后

print uno.neighbours
Run Code Online (Sandbox Code Playgroud)

我明白了

[[[<__main__.Node instance at 0x00000000023A6C48>, 4], [<__main__.Node instance at 0x00000000023A6D08>, 5]]]
Run Code Online (Sandbox Code Playgroud)

在哪里我期待

[[2, 4], [3, 5]]
Run Code Online (Sandbox Code Playgroud)

我错过了什么?还有什么其他令人讨厌的东西我在做什么?:)

python printing string list tostring

113
推荐指数
5
解决办法
18万
查看次数

谷歌Chrome打印分页

我正试图让谷歌浏览器进行分页.

我通过一堆page-break-after: always;在Chrome中有效的网站被告知,但即使只是一个非常简单的例子,我似乎无法让它工作.有没有办法在使用chrome打印时强制分页?

css printing google-chrome

106
推荐指数
6
解决办法
13万
查看次数

Pythonic打印列表项的方法

我想知道是否有更好的方法来打印Python列表中的所有对象,而不是:

myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Foo
Bar
Run Code Online (Sandbox Code Playgroud)

我读这种方式并不是很好:

myList = [Person("Foo"), Person("Bar")]
for p in myList:
    print(p)
Run Code Online (Sandbox Code Playgroud)

是不是有类似的东西:

print(p) for p in myList
Run Code Online (Sandbox Code Playgroud)

如果没有,我的问题是......为什么?如果我们可以用综合列表来做这种事情,为什么不把它作为列表之外的简单陈述呢?

python printing list-comprehension list

106
推荐指数
3
解决办法
45万
查看次数

Gdb打印到文件而不是stdout

我正在运行gdb并想要检查其中一个不幸的上帝对象.它需要很多页面(而且我有一个24英寸的显示器转向侧面!)看到整个事情.为了便于使用,我希望gdb将对象打印到文件而不是屏幕,以便我可以打开它vi并轻松移动.有了所有gdb的多功能性,必须有办法做到这一点,对吧?

printing redirect gdb

98
推荐指数
5
解决办法
7万
查看次数

为什么在Python 2.7中自动打印括号?

在Python 2.7中,以下两者都是相同的

print("Hello, World!") # Prints "Hello, World!"

print "Hello, World!" # Prints "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

但是以下不会

print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")

print "Hello,", "World!" # Prints the words "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

在Python 3.x括号中print是必需的,基本上使它成为一个函数,但在2.7中,两者都将使用不同的结果.我还应该print在Python 2.7中了解什么?

python printing python-2.7 python-3.x

97
推荐指数
3
解决办法
8万
查看次数

大多数打印机可以处理的最小边距是多少?

我创建了具有大量图形的pdf服务器端,因此必须尽可能地最大化房地产,但同时确保用户打印机能够处理紧张的利润是必须的.

有没有人知道在创作pdf时我可以使用哪些安全值作为边距.在过去,Ive使用工作和家用打印机,边距约为1厘米,没有任何问题,但当然我不能把它当作事实上的最低限度.

哦,我真的不想让用户指定保证金(50%的懒惰50%会变得复杂.)

我用谷歌搜索,但找不到任何具体的东西.(平均最低保证金印刷)

printing pdf-generation

96
推荐指数
3
解决办法
19万
查看次数