您的位置:

笨办法python中的练习29(笨方法python)

本文目录一览:

笨方法学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方法

_不是特定格式,看具体你起的变量名以及方法名,其中的.是特定格式。