我想將「funct」的結果表示爲字符串,但沒有任何我嘗試過的。將數字轉換爲python中的字符串
def funct(y):
rad = [2+y]
return rad
z = 1;
a = funct(z);
print a
print str(a)
b = str(a);
print b
c = repr(a);
print c
這裏是我的輸出:
[3]
[3]
[3]
[3]
我缺少什麼?謝謝!
編輯:我的意思是我試圖把它打印成沒有括號的字符串。忘了包括那個。
你想要什麼結果? '3'? '[ 「3」]'? – Ryan
你的第一個'print'隱含地調用'str',第二個和第三個'print'完全一樣。第四個'print'使用'repr',恰好相當於'str'的整數列表。 如果您只想'funct'返回'2 + 4',使用'rad =(2 + y)'或者只是'rad = 2 + y',因爲'[2 + y]'創建一個帶有一個元件。 –
'str(a)'是一個字符串,有什麼問題? –