速度变量是每分钟随机生成的0到120(mph)之间的数字.然后再次执行该等式,更新odometer_miles变量.
一旦odometer_miles变量达到500(或最接近的值大于500)英里,比赛结束,无论哪个赛车手(20人中的一组)达到500,都被宣布为胜利者.确定获胜者后,程序需要打印“驱动程序名称”和“赞助商”.
我认为我已经正确创建了类,但程序的其余部分远远超出了我的能力.我的教科书没那么无用,我无法联系我的教授.我花了几个小时的时间试图弄明白无济于事.
这是我到目前为止:
class Car: def __init__(self,odo_miles,speed,driver,sponsor): self.odo_miles = odo_miles self.speed = speed self.driver = driver self.sponsor = sponsor
如果有人可以告诉我如何只用两名赛车手或者我可以填写所需的全部20名赛车手,我会永远感激不尽.
非常感谢你的帮助!
解决方法 这个车类应该包含你需要的一切,请注意你增加赛车的顺序很重要.无论如何,从这里你可以创建一个列表/一组汽车,然后循环它,将updateMinute()应用于每个汽车,直到你有一个胜利者.当updateMinute()返回True时,您可以跳出循环,并使用您当前更新的汽车来查找驱动程序和赞助商.import randomclass Car: def __init__(self,sponsor): self.odo_miles = odo_miles self.speed = speed self.driver = driver self.sponsor = sponsor def updateMinute(): self.odo_miles += speed #I'm updating the distance before newSpeed #So that the original speed passed in is used if self.odo_miles > 500: return True self.speed = random.randrange(120) return False
要浏览列表:
while True: for c in cars: finished = c.updateMinute() if finished: print_relevant_stuff() return总结
以上是内存溢出为你收集整理的Python赛车冠军全部内容,希望文章能够帮你解决Python赛车冠军所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)