如何在python(for和while循环)中解决这个问题?

时间:2015-10-07 05:11:24

标签: python loops for-loop while-loop

这是我的问题: 输出以下内容表示:

欢迎学生#1,您的门票是#1001

欢迎学生#2,您的门票是#1002

...

欢迎学生#10,您的机票是#1010

这就是我到目前为止所做的:

#--RAFFLE TICKETS--#
for i in range(1001,1011):  #since 1001 is inclusive and 1011 is exclusive 
    for j in range(1,11):
        print("Welcome student #",j,"your ticket is #"+str(i))
    break

但我无法获得最多10张票数。我需要同时使用(for和while循环)。提前感谢您提供的任何帮助!

4 个答案:

答案 0 :(得分:2)

为什么需要嵌套循环?

>>> for i in range(1, 11):
...     print('Welcome student # {} your ticket is #10{:02d}'.format(i, i))
...     
Welcome student # 1 your ticket is #1001
Welcome student # 2 your ticket is #1002
Welcome student # 3 your ticket is #1003
Welcome student # 4 your ticket is #1004
Welcome student # 5 your ticket is #1005
Welcome student # 6 your ticket is #1006
Welcome student # 7 your ticket is #1007
Welcome student # 8 your ticket is #1008
Welcome student # 9 your ticket is #1009
Welcome student # 10 your ticket is #1010

答案 1 :(得分:2)

使用for循环:

list

使用while循环:

for i in range(1,11):
    print ( "Welcome student #", i ,"your ticket is #" , 1000+i)

答案 2 :(得分:0)

试试这个!

else if (type.equals("gas"))

或者,作为一个while循环:

for i in range(1001,1011):
     print("Welcome student #"+str(i-1000) + " your ticket is #"+str(i))

答案 3 :(得分:0)

您也可以使用字典:

>>> a = range(1001,1011)
>>> b = {x:a[x] for x in range(len(a))}
>>> for key, val in b.items():
        print ("Welcome student #"+ str(key+1) + " your ticket is #"+str(val))

欢迎学生#1您的机票是#1001
欢迎学生#2你的机票是#1002
欢迎学生#3您的机票是#1003
欢迎学生#4你的门票是#1004
欢迎学生#5您的机票是#1005
欢迎学生#6你的机票是#1006
欢迎学生#7您的机票是#1007
欢迎学生#8您的机票是#1008
欢迎学生#9你的机票是#1009
欢迎学生#10您的门票是#1010