作者回复: year是整型,但在此处输出后不再对输出做其他处理,因此采用%d或者强制转换成%s均无问题。
作者回复: 有类似的写法,但是功能不同,在python 中是: if '__name__' == 'main': main( ) # do something 含义是如果独立运行那么main( )方法就会被执行,如果作为模块导入就不会执行
作者回复: '%s的生肖是%s' %(year...) 这里的 %( ) 结构叫做字符串格式化,用 %( )里面的每个变量按照 %s 的格式进行输出
作者回复: python 中的for循环,是 for...in...的形式,是没有JAVA的这种写法的,它更像从一个可迭代的对象里,依次取出里面的元素的概念。这也是不同编程语言的差异所在。
作者回复: 这个是固定的写法啊,如果改成小括号python会把chinese_zodiac当作函数处理的。最有效的方法就是多写代码,当你熟悉了每种数据结构的基本写法之后自然记得如何编写了。
作者回复: 程序逻辑会自动迭代chinese_zodiac 给cz 赋值
作者回复: 检查一下chinese_zodiac 数组的定义是否有错误