Python:每日一题 90(答题领鱼币)
这是一道简单的题目,将一个字符串打印出来,要求每个字符一行,也就是竖向打印出来。例如:
str1 = 'IloveFishC.com'
输出:
I
l
o
v
e
F
i
s
h
C
.
c
o
m
要求:不用循环语句!
我的解法:
**** Hidden Message *****
看看怎么解的 str1 = 'IloveFishC.com'
for each in str1:
print(each,end='\n')
————————————
我的结果
————————————
I
l
o
v
e
F
i
s
h
C
.
c
o
m
>>> 看看
是不能出现关键字 for 和 while 的意思吗?
这样?
print(*'IloveFishC.com', sep='\n') 看答案 那个加个星号是什么意思啊
Assistant 发表于 2017-9-4 18:38
那个加个星号是什么意思啊
如果函数可以接收多个参数,可以将一个可迭代对象在前面加上*分解为多个参数传入。
例如
fun(*)
相当于fun(1, 2) 来个递归写法
print_str = lambda s, prev='': prev+s if len(s) == 1 else print_str(s, prev+s+'\n')
print(print_str('IloveFishC.com')) str_list = input()
for i in str_list:
print(i)
本帖最后由 wc365 于 2017-9-4 22:28 编辑
str1 = 'IloveFishC.com'
for i in str1:
print(i)
错了,没认真审题{:5_96:} 查看一下答案! str1 = 'IloveFishC.com'
n = 0
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
n += 1
print(str1)
实在想不出了,手动循环{:5_97:} thanks for sharing 本帖最后由 baicel21314 于 2017-9-5 09:15 编辑
来学习学习。 错过了沙发, 但是这个应该是我写的最少的代码了,哈哈
str0 = 'IloveFishC.com'
print('\n'.join(str0)) print(*"IloveFishC.com", sep="\n") 本帖最后由 sunnychou 于 2017-9-5 14:32 编辑
def print_s(s):
for i in s:
print(i + '\n')
s = 'kofkor'
print_s(s)
k
o
f
k
o
r sunnychou 发表于 2017-9-5 14:30
k
o
f
为什么在notebook上不加\n也换行尼
str1 = 'IloveFishC.com'
for i in str1: