python中的一段习题,请高手回答下,谢谢!

2024-11-28 19:32:44
推荐回答(2个)
回答1:

month变量接受用户输入的内容,而raw_input返回用户输入的内容都会以字符串类型返回,因此month也就成为字符串类型的变量。比如你输入一个 1 ,然后raw_input实际上返回的是 "1" ,这是一个字符串。而month_number=int(month),是将month转型为整数型的变量,然后赋值给month_number。意思就是将"1"转型成一个 1 ,再赋值给month_number。
我说的转型,指的中间会有一个变量被隐式创建,然后赋值,并不是说month这个变量本身被改变了。更类似于,month在后面被悄悄的复制了一次,然后这个复制出来的值,再转换成为int型,再赋值给month_number。

至于endings那一大串,是作者利用Python的特性,生成了一个很长的字符串列表。你单独把endings这个语句运行,用print输出endings,就能明白了。

回答2:

楼上正解