繁体   English   中英

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

[英]how to solve this in python (for and while loops)?

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

欢迎学生#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循环)。 在此先感谢您提供的任何帮助!

为什么需要嵌套循环?

>>> 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

使用for循环:

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

使用while循环:

i=1   
while i<=10:
    print ( "Welcome student #", i ,"your ticket is #" , 1000+i)
    i+=1

尝试这个!

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

或者,作为while循环:

value = 1001
while value<1011:
    print("Welcome student #"+str(value-1000)+ "your ticket is #"+str(value))
    value+=1

您还可以使用字典:

>>> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM