【发布时间】:2017-07-07 13:56:09
【问题描述】:
编写一个程序,该程序接受一个列表并根据该元素的数据类型为列表中的每个元素打印一条消息。
您的程序输入将始终是一个列表。对于列表中的每个项目,测试其数据类型。如果该项目是一个字符串,则将其连接到一个新字符串上。如果是数字,请将其添加到运行总和中。在程序结束时打印字符串、数字和对数组包含的内容的分析。如果它只包含一种类型,则打印该类型,否则,打印 'mixed'。
所以以上是我想要完成的。而且我对这一切都非常陌生,如果我有时说不通,我很抱歉。现在我只是试图设置遍历我的列表并将任何 str 附加到字符串列表,并将任何 int 附加到我的 num 列表。我尝试了很多方法并阅读了文档,并试图寻求帮助,但我要么误读了东西,要么只是搜索了错误的东西。任何帮助将不胜感激。
stuff = ['magical unicorns',19,'hello',98.98,'world']
string = []
num = []
for i in range(len(stuff)):
if isinstance(i,str):
string.append(value,i)
if isinstance(i,int):
num.append(i)
print (string)
print (num)
【问题讨论】:
-
在线
string.append(value,i),value应该是什么?它看起来没有在其他任何地方定义。 -
您至少知道您最初的
stuff列表的预期输出是什么吗?如果你这样做了,那么你应该很容易朝着结果努力。如果你不这样做,你应该再读一遍作业,直到你读完为止。 -
值未定义,您是正确的。我只是在尝试不同的选择来尝试让某些东西发挥作用
-
是的,你需要 stuff[i] 来获取位置
i的 stuff 成员。这适用于您在 For 循环中使用 'i' 的所有地方。事实上,解决这个问题,您就快到了。
标签: python