循环作业
Topic sourcefor循环程序有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)
>>> L = ['Bart', 'Lisa', 'Adam']
>>> i=0
>>> while i<3:
L[i]='%s!' % L[i]
print(L[i])
i+=1
- 1
小打小闹小情调123
#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