2017-05-30 82 views

回答

1

通過str()函數要更改的號碼類型爲字符串,但與「」你只是把這個字符串。

str(3.14)#3.14是一個數字,你正在將它轉換爲字符串。

「3.14」是一個字符串值。

-2

兩者沒有區別。該程序將運行相同。 CodeCademy要求你使用它在這一步教你的技能(函數和方法),以便進入下一個階段。 python腳本沒有做任何不同的事情,但CodeCademy代碼分析器注意到你沒有以他們想要的方式完成任務。

+0

請看上面的答案爲什麼兩者之間有明確的區別。 – FigletNewton

+0

實際上有一個_huge_差異。 'str(test)'可能會返回''Adam'',這絕對不等於'test''。 – ForceBru

+0

在上面提供的示例中,它們都得到相同的結果。是的,報價和功能有不同的結果,但我不相信那是個問題。 OP想知道他們在參考CodeCademy時做錯了什麼 – Adam

0

試想一下,如果你有一個變量

pi=3.14 

然後

str(pi) 

會給結果3.14

"pi" 

會給結果PI。 str()函數將某些東西轉換爲字符串形式。 Wheras簡單的引號將返回單詞本身。

0

str()返回一個對象的字符串表示,而引號表示該值是一個字符串。要看到差異,請考慮以下幾點:

x = 3.14 
print("x")  #outputs the character x 
print(str(x)) #string representation of the value of object x 

在第一個print()中輸出實際字符'x'。這與變量x沒有任何關係。但是,在第二個print()中,對象x的值被轉換爲一個字符串,所以輸出'3.14'。

相關問題