2014-10-06 47 views
0

我是新手與Python formatting.I已分配給如下的變量k的整數:Python..adding INT到可變

k = 1 
tel = tel + [(%d + 1) % k] 
print tel 

欲與%d +1

總和來串聯串電話

上面的代碼不起作用,因爲我確信語法中有錯誤。我如何寫出正確的表格

謝謝!

+0

什麼是 「%d」 應該是什麼? – 2014-10-06 05:29:07

+0

在這裏檢查http://stackoverflow.com/questions/2847386/python-string-and-integer-concatenation – Himanshu 2014-10-06 05:29:14

+0

我仍然不知道爲什麼你使用%d? – 2014-10-06 05:31:16

回答

0

好像你想要的是在python.which str()功能強制將數據轉化爲字符串

k = 1 
tel = tel + str(k+1) 
print tel 
-1

連接字符串與整數是首先將整數轉換爲字符串的方式。代碼應該看起來像這樣!

k = 1; 
tel = ‘tel%d’ % str(1 % k); 
print tel; 
+0

它不起作用。你錯誤地引用了''',但是當你將'1%k'轉換爲字符串時,它應該是'%s'。不確定你想做模操作,你可能想寫'1 + k' – jrjc 2014-10-06 06:30:04

0

如果tel是一個字符串:

k = 1 
tel = "tel%i1" % k 
# or 
# tel = "tel" + str(k) +"1" 
print tel 
tel11 

如果它是一個變量:

tel = "foo" 
k = 1 
tel = "%s%i1" %(tel, k) 
# or 
# tel = tel + str(k) + "1" 
print tel 
foo11 

如果你想在連接前執行加法:

k = 1 
tel = "tel%i" %(k+1) 
# or 
# tel = "tel" + str(k+1) 
print tel 
tel2 

希望這幫助。

0

要將字符串與整數連接起來,您應該將整數轉換爲字符串(str())。

打印「你好」 + STR(1)等等

希望將該W