|
1鱼币
动动手2:上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
一:输入后不报错,但不打印任何内容
for i in member:
if i == str():
print(i,end='')
if i == int():
print(i)
二:输入后和“for i in member: print(i)”没有区别
for i in member:
if i == str():
print(i,end='') #(end='')作用不是不换行吗?
else:
print(i)
请各位大佬帮忙看看,另外[b]1、每次作业后都有自己想半天都想不明白的错误,该如何改进;2、课后答案的方法我发现自己完全没有这种方法的思路,不会往这方面想,请问怎么改进,还是说需要多看其他人的方法或多模仿。[/b]
1,输入后不报错,但不打印内容
因为你这个条件他是永远不会成立的,例如你的,if i == str(),这里str()创建了一个str对象,不是类型,你要去掉括号,那么它就是一个str类型,去掉了括号使用type(i)会返回一个类型, if type(i) == str,其他的同理。
2,输入后和“for i in member: print(i)”没有区别
没有区别的原因的是你的 if i == str(),它永远不会成立(原因和上面一样),if 不成立就执行了else 条件,你的else条件中的print()的参数也应该加上end=''就会得到你想要得结果,(其实这样写会也会得你想要得结果,但是是半对半错)
正确写法
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for i in member:
print(i,end ='')
|
最佳答案
查看完整内容
1,输入后不报错,但不打印内容
因为你这个条件他是永远不会成立的,例如你的,if i == str(),这里str()创建了一个str对象,不是类型,你要去掉括号,那么它就是一个str类型,去掉了括号使用type(i)会返回一个类型, if type(i) == str,其他的同理。
2,输入后和“for i in member: print(i)”没有区别
没有区别的原因的是你的 if i == str(),它永远不会成立(原因和上面一样),if 不成立就执行了else 条件,你的else条件中的prin ...
|