我有一個課程,這對我來說很讓人頭疼。 定義一個名爲汽車類具有以下屬性:在英里每小時獲取「名稱」未定義錯誤
總里程錶數
速度
驅動程序名稱
贊助
總里程錶英里,速度應該是初始化爲零。
創建一個包含隨機(或真實(指向外部網站的鏈接),鏈接到外部網站的20個獨特車輛列表的驅動程序和贊助商名稱。
你的主程序應該模擬比賽中車輛的進度。每個模擬分鐘,車輛挑選1和120之間的一個新的隨機速度,他們的里程錶英里都用這個公式計算每分鐘更新:
odometer_miles = odometer_miles +速度*時間 由於速度爲每小時英里,時間應也需要幾小時(1分鐘是1/60小時)。
我想也許我對使用def
的理解是關閉的。正如標題所示,當我運行我的程序它說
Traceback (most recent call last): File "/Users/darrellanddawn/Documents/Nascar.py", line 63, in main()
File "/Users/darrellanddawn/Documents/Nascar.py", line 57, in main racers()
NameError: name 'racers' is not defined
任何建議或解釋爲什麼我得到這個錯誤?
start = True
#Car and drivers
class Car:
def racers():
global miles
miles = 0
speed = 0
drivers = {'00' : 'Van Hellsing', '01' : 'Vlad Dragul', '02' :'Lightening McSeen',
'03' : 'Viktor Frankenstein', '04' : 'Richy Rich', '05' : 'Lynn Steely',
'06' : 'Roscoe Bautista','07' : 'Matt Pilling', '08' :'Fredric Montrose',
'09' : 'Ward Clutts', '10' :'Miles Bruck', '11': 'Darrin Isakson', '12' :'Chauncey Speno',
'13' : 'Billie Coghill', '14' : 'Donn Lusher', '15' : 'Vaughn Naugle', '16' :'Patrick Climer',
'17' : 'Jerome Harring', '18' : 'Carlo Bohanon', '19' : 'Brian Coggins'}
sponsers = {'00' : 'Pepesi', '01' : 'Coke', '02' : 'Pensoil',
'03' : 'Wal-Mart', '04' : 'Exxon', '05' : 'Shell',
'06' : 'Food Lion','07' : 'McDonalds', '08' :'Ubisoft',
'09' : 'Taco Bell', '10' :'Good Year', '11': 'Apple', '12' :'Microsoft',
'13' : 'Lowes', '14' : 'Home Depot', '15' : 'Save-A-Lot', '16' :'Sprint',
'17' : 'Verison', '18' : 'Virgin Mobile', '19' : 'Huggies'}
def race():
import random
global speed
winner = False
time = 0
while not winner:
speed = random.randint(1,120)
time = + 1
miles = miles + (speed/60) * time
def win(driver, sponser):
if miles == 500:
winner = True
while winner:
print('The winner is: ', drivers, sponsers)
def stop():
print('Thank you for watching the UAT 500!')
import sys
sys.exit(0)
def main():
Car
racers()
race()
win()
stop()
while start:
main()
'賽車()'只在'Car'類中定義的初始化,主要'()'方法裏面沒有 – frozen
請發表你的錯誤,你的問題,並指出什麼行給出了錯誤 – DarkCygnus
看來你誤解'全球'。它只是說你想要在全局範圍內修改這個名字的變量。它不創建全局變量。試着去實現它,而不用全局變量來解決這個問題以及出現的下一個「x」問題。 – MSeifert