我如何更正 for 循环中的错误(它说 print func 不能返回任何值)?

def generate_ticket(airline, source, destination, no_of_passengers):


    if no_of_passengers <= 5 :

        ticket_number_list = [""]*no_of_passengers

        for i in range(0, no_of_passengers):

            ticket_number_list[i] = print("'",airline,":",source[0:3],":",destination[0:3],":",(101+i),"'",",")

    else:

        ticket_number_list = [""]*5

        for j in range(0,5):

            ticket_number_list[j]=print("'",airline,":",source[0:3],":",destination[0:3],":",(101+j+(no_of_passengers-5)),"'",",")


    return ticket_number_list

print(generate_ticket("AI", "Bangalore", "London", 3))


摇曳的蔷薇
浏览 262回答 4
4回答

largeQ

这里:ticket_number_list[i]&nbsp;=&nbsp;print("'",airline,":",source[0:3],":",destination[0:3],":",(101+i),"'",",")print不返回任何值,没有任何内容存储在ticket_number_list.&nbsp;改用:ticket_number_list[i]&nbsp;=&nbsp;"'"&nbsp;+&nbsp;airline&nbsp;+&nbsp;":"&nbsp;+&nbsp;source[0:3]&nbsp;+&nbsp;":"&nbsp;+&nbsp;destination[0:3]&nbsp;+&nbsp;":"&nbsp;+&nbsp;(101+i)&nbsp;+&nbsp;"'&nbsp;"同为&nbsp;ticket_number_list[j]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python