2017-05-30 102 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'。

相关问题