【发布时间】:2014-03-22 03:39:18
【问题描述】:
我有这段代码,它返回“TypeError: cannot concatenate 'str' and 'int' objects”。 'number' 整数是全局变量。
print (str("+---+---+---+"))
print (str("| ")) + (int(number1)) + (str(" | ")) + (int(number2)) + (str(" | ")) + (int(number3)) + (str("|"))
print (str("+---+---+---+"))
print (str("| ")) + (int(number4)) + (str(" | ")) + (int(number5)) + (str(" | ")) + (int(number6)) + (str("|"))
print (str("+---+---+---+"))
print (str("| ")) + (int(number7)) + (str(" | ")) + (int(number8)) + (str(" | ")) + (int(number9)) +(str("|"))
print (str("+---+---+---+"))
代码应该打印出类似这样的内容。
+---+---+---+
| 1 | 2 | 3 |
+---+---+---+
| 4 | 5 | 6 |
+---+---+---+
| 7 | 8 | 9 |
+---+---+---+
【问题讨论】:
-
将数字转换为字符串:
str(number1) -
str("|")是多余的,因为"|"已经是一个字符串了。 -
你可以使用
.format,所以你不需要关心str或int。见我的answer
标签: python python-3.x