本文目录一览:
笨方法学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方法
_不是特定格式,看具体你起的变量名以及方法名,其中的.是特定格式。