我有这个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中遇到了这个问题.这是相当愚蠢但我无法弄清楚如何做到这一点.当我使用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"在第二次打印时说"语法错误".
我正在使用单独的样式表进行打印.是否可以在样式表中设置右边距和左边距,以设置打印边距(即纸张上的边距).
谢谢.
我有这个代码:
>>> 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)
可能吗?
来自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)
我错过了什么?还有什么其他令人讨厌的东西我在做什么?:)
我正试图让谷歌浏览器进行分页.
我通过一堆page-break-after: always;在Chrome中有效的网站被告知,但即使只是一个非常简单的例子,我似乎无法让它工作.有没有办法在使用chrome打印时强制分页?
我想知道是否有更好的方法来打印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)
如果没有,我的问题是......为什么?如果我们可以用综合列表来做这种事情,为什么不把它作为列表之外的简单陈述呢?
我正在运行gdb并想要检查其中一个不幸的上帝对象.它需要很多页面(而且我有一个24英寸的显示器转向侧面!)看到整个事情.为了便于使用,我希望gdb将对象打印到文件而不是屏幕,以便我可以打开它vi并轻松移动.有了所有gdb的多功能性,必须有办法做到这一点,对吧?
在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中了解什么?
我创建了具有大量图形的pdf服务器端,因此必须尽可能地最大化房地产,但同时确保用户打印机能够处理紧张的利润是必须的.
有没有人知道在创作pdf时我可以使用哪些安全值作为边距.在过去,Ive使用工作和家用打印机,边距约为1厘米,没有任何问题,但当然我不能把它当作事实上的最低限度.
哦,我真的不想让用户指定保证金(50%的懒惰50%会变得复杂.)
我用谷歌搜索,但找不到任何具体的东西.(平均最低保证金印刷)
printing ×10
python ×6
string ×3
css ×2
list ×2
gdb ×1
html ×1
integer ×1
newline ×1
python-2.5 ×1
python-2.7 ×1
python-2.x ×1
python-3.x ×1
redirect ×1
stylesheet ×1
tostring ×1