本文目錄一覽:
笨方法學Python里的字典那道習題,冒號出錯,請給位指點下啊
應該是用大括號的
# create a mapping of state to abbreviation
states = {
‘Oregon’: ‘OR’,
‘Florida’: ‘FL’,
‘California’: ‘CA’,
‘New York’: ‘NY’,
‘Michigan’: ‘MI’
}
# create a basic set of states and some cities in them
cities = {
‘CA’: ‘San Francisco’,
‘MI’: ‘Detroit’,
‘FL’: ‘Jacksonville’
}
《笨辦法學python》練習13
首先,我沒有看到你的row_input()函數在哪裡定義的,這是一個疑問;但是根據報錯,說明你的函數沒問題,問題只是在命令行參數。
從第13行開始解釋:
A, B, C, D = argv
那麼argv這個list中就要有4個元素對應等號前面的變量。
通用的做法是:
A = argv[0] #argv[0]保存的是腳本名
B = argv[1] #argv[1]保存的是第一個參數
C = argv[2] #argv[2]保存的是第二個參數
依次類推。
你的報錯原因應該是沒有輸入命令行參數或者參數不夠,可以按照下面方法測試:
HOME:\workpython 你的腳本.py 參數1 參數2 參數3 參數4
一般的,如果使用命令行參數,必須要判斷參數是否足夠和類型是否正確,例如:
import sys
”’
一些函數
”’
if __name__ == ‘__main__’:
# 假如有4個參數
if len(sys.argv) 5:
print(“缺少參數,提示參數類型和數量。”)
exit()
else:
[A, B, C, D] = sys.argv[1:5]
# 判斷每個參數類型,此處省略
# 執行函數體
笨方法學python習題43
按照你說的
Map是一個類,scene_map是一個類實例
scene_map.opening_scene()是調用scene_map類實例的opening_scene方法
_不是特定格式,看具體你起的變量名以及方法名,其中的.是特定格式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/231558.html