Python基础教程书第三版 问题

smallsky888 2018-10-10 10:02:46
months = [ 'January', 'February', 'March','April', 'May', 'June', 'July', 'Augeust',
'September', 'October', 'November', 'December']
endings = ['st', 'nd', 'rd'] + 17*['th']\
+ ['st', 'nd', 'rd'] + 7*['th']\
+ ['st']
year = input( 'Year;1974')
month = input('Month:8')
day = input( 'Day:16 ')

month_number = int(month)
day_number = int(day)

month_name = months[month_number-1]
ordinal = day + endings[day_number-1]

print(month_name + ' ' + ordinal + ',' + year)

萌新求问 month_number = int(month) 这行报错 invalid literal for int() with base 10: '' 咋改 这是书上的代码 我用的版本是3.6

...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
流泪熊猫头 2018-10-10
  • 打赏
  • 举报
回复
正常输入数字没有问题呀,程序正常运行。你是不是没有输入,直接敲回车了?那么month这个变量就是None,自然不能转为十进制数了。
Nehcuil 2018-10-10
  • 打赏
  • 举报
回复
你是不是没有输入
陈年椰子 2018-10-10
  • 打赏
  • 举报
回复
是输入的问题吧 。 分别输入 ‘1’ 和 1 试试。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧