Python 如何更正for循环中的错误(它表示print func不能返回任何值)? def生成机票(航空公司、来源地、目的地、无乘客): 如果没有乘客,则打印不返回字符串对象。您需要使用+ 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))

Python 如何更正for循环中的错误(它表示print func不能返回任何值)? def生成机票(航空公司、来源地、目的地、无乘客): 如果没有乘客,则打印不返回字符串对象。您需要使用+ 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)),python,Python,在这里: 打印不返回任何值,在票号列表中未存储任何内容。改用: ticket_number_list[i] = print("'",airline,":",source[0:3],":",destination[0:3],":",(101+i),"'",",") 同样适用于ticket\u number\u list[j]在修复缩进后对我来说效果很好print不会返回任何内容。如何?缩进已经修复了think@Bazingaahow我能修一下吗@疯狂的_ ["'AI:Ban:Lon:101',"

在这里:


打印
不返回任何值,在
票号列表中未存储任何内容
。改用:

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

同样适用于
ticket\u number\u list[j]

在修复缩进后对我来说效果很好
print
不会返回任何内容。如何?缩进已经修复了think@Bazingaahow我能修一下吗@疯狂的_
["'AI:Ban:Lon:101',", "'AI:Ban:Lon:102',", "'AI:Ban:Lon:103',"]
ticket_number_list[i] = print("'",airline,":",source[0:3],":",destination[0:3],":",(101+i),"'",",")
ticket_number_list[i] = "'" + airline + ":" + source[0:3] + ":" + destination[0:3] + ":" + (101+i) + "' "