我做错了什么? (python帮助)

时间:2010-10-12 03:38:07

标签: python string-concatenation

我正在处理的问题要求我“写一个表达式,其值是与name1,name2和name3相关联的三个str值的串联”,用逗号分隔。“ “因此,如果name1,name2和name3分别是”Neville“,”Dean“和”Seamus“,那么你的表达的价值将是”Neville,Dean,Seamus“。”

我提交的答案是“name1,name2,name3”,但是当我点击“提交”时,该消息会通知我的代码中的逻辑错误,并且我的表达式没有返回正确的值。我做错了什么?

1 个答案:

答案 0 :(得分:3)

作业?您是否提交了表达式的结果或表达式本身?

",".join([name1, name2, name3]) 或者你用过什么?

编辑:你提到你提交的(“name1”,“name2”,“name3”) - 它不会返回连接的名字 - 而是那些叮咬。如果你想这样做(比我上面的版本稍微优雅一点),你可以试试:

name1 + "," + name2 + "," + name3

不同之处在于名称周围的引号(“)会阻止您使用提供的变量。

Edit2:这就是我理解你被问到的问题的方法。他们希望你提交给他们,这个表达式将返回分配给name1,name2和name3变量的值(无论它们是什么) - 上面有两个这样的表达式的例子 - 连接三个名称变量,并添加一个他们之间的逗号 - 您是否尝试过提交上述任何一个示例?