列表和循环的python代码不提供预期的输出

时间:2014-10-06 23:28:26

标签: python

我有以下代码,没有列出带有数字的卧室或浴室:

room = ('Bath','BedRoom')

for k in range(0-6):
    room = room[1] = str(1+k)
    print room

我希望看到输出为'Bedroom1','Bedroom2'...............'Bedroom6'

我不确定我在这里做错了什么并感谢您的投入。

谢谢!

1 个答案:

答案 0 :(得分:2)

room = ('Bath','BedRoom')
for k in range(1,7):
    print room[1] + str(k)

请注意,range(0-6)评估为range(-6),因为它正在0 - 6进行减法。

输出

BedRoom1
BedRoom2
BedRoom3
BedRoom4
BedRoom5
BedRoom6