处理一个函数,该函数接受4个值,舍入2,并打印它们的状态
def show_status(altitude,speed,fuel,strength):
'''
consumes altitude, speed, fuel, strength, prints lander's status
Parameters:
altitude (float)
speed (float)
fuel (int)
strength (int)
return:
statusalt (float)
statusspeed (float)
statusfuel (int)
statusstrength (int)
'''
statusalt=float(altitude)
statusspeed = float(speed)
statusfuel = int(fuel)
statusstrength = int(strength)
return statusalt
return statusspeed
return statusfuel
return statusstrength
print ("Alt = ",statusalt," Vel = ",statusspeed," Fuel = ",statusfuel," Str = ",statusstrength)
show_status(12,34,56,78)
给予
12.0
我已经做了几个小时了。不知道我做错了什么。它只是打印高度值
您应该让函数以元组的形式返回四种状态,并让调用者将元组解压成4个变量并打印它们:
当函数到达返回命令时,它返回值并退出函数。 如果要返回某些值,必须在一行中执行
这将返回一个元组
这是因为在第一个
return
语句之后,函数的其余部分将不会被执行。如果要正确地返回该值以在字符串中使用它,则应将其作为元组返回:然后你可以写:
相关问题 更多 >
编程相关推荐