Discuss / Python / 循环作业

循环作业

Topic source

#for 循环

L = ['Bart', 'Lisa', 'Adam']

for name in L:

    print('Hello,',name)

#while 循环

L = ['Bart', 'Lisa', 'Adam']

i = 0

while i <= 2:

    print('Hello, %s!'% L[i])

    i = i + 1

for循环程序有bug,名字后面没有打印出“!”

订正为:

#for 循环

L = ['Bart', 'Lisa', 'Adam']
for name in L:
    print('Hello, %s!' % name)

输出结果:

Hello, Bart!
Hello, Lisa!
Hello, Adam!

格式化输出目前只想到%的方法,本来想通过循环在在每一元素后面加一个``!生成一个新的list  `M`,

M = ['Bart!', 'Lisa!', 'Adam!']

然后依次输出M里面的元素,但是目前的水平实现不了。

PS:尝试过list相加,但是list的加法机制和我想象的不一样。

L = ['Bart', 'Lisa', 'Adam']
S = ['!', '!', '!']
M = L + M
M

输出结果:

['Bart', 'Lisa', 'Adam', '!', '!', '!']

从楼下的答案中学到了,加一句name = name + '!'就好了

L = ['Bart', 'Lisa', 'Adam']
for name in L:
    name = name + '!'
    print('Hello,', name)

一殇然

#4 Created at ... [Delete] [Delete and Lock User]

为什么要这么麻烦,这样写不就好了吗?

L = ['Bart', 'Lisa', 'Adam']

for x in L:

    print('Hello,',x,'!')

你这样打印出来的名字和感叹号之前有空格,其实print语句可以直接按照上面的while循环写,我只是想尝试用逗号分隔能不能完美的打印出结果

>>> L = ['Bart', 'Lisa', 'Adam']

>>> i=0

>>> while i<3:

L[i]='%s!' % L[i]

print(L[i])

i+=1


  • 1

Reply