为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2021-09-24 15:43:27
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_listprint(generate_ticket("AI", "Bangalore", "London", 3))
查看完整描述

4 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

这里:

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

print不返回任何值,没有任何内容存储在ticket_number_list. 改用:

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

同为 ticket_number_list[j]


查看完整回答
反对 回复 2021-09-24
  • 4 回答
  • 0 关注
  • 261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号