如果想要输入一个字符串使得结束程序可以手动退出,应该怎么实现。

如果想要输入一个字符串使得结束程序可以手动退出,应该怎么实现。



reason = [[3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 1, 2]]

while True:
   month = int(input("please enter season:"))
   if month in reason[0]:
       print("spring")
   elif month in reason[1]:
       print("summer")
   elif month in reason[2]:
       print("autumn")
   elif month in reason[3]:
       print("winter")
   else:
       print("please re-enter")

   #    运行下段代码报错, 是为什么。。

     if str(month) == "break":

        break    

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。可以参考"win_no_1"同学的回答。month在输入时转成int类型了,因此在输入break时无法转换类型,因此会报错。

  • mikuyo 提问者 #1
    老师,没法在int下取str类型的吗,有没有强制转换的方法
    2019-07-22 12:00:20
  • 好帮手慕美 回复 提问者 mikuyo #2
    当字符串的内容为数字时,可以转换成int型的;为字母时是无法强制转换int类型的。
    2019-07-22 14:44:37
  • mikuyo 提问者 回复 好帮手慕美 #3
    了解了,谢谢老师
    2019-07-22 15:55:01
Shmilrh 2019-07-21 21:57:08
month = int(input("please enter season:"))
因为这里只能输入数字才可以转化为整型,一但输入字符串,无法转换为整型,所以会报错。
可以将 if str(month)=='break' 改为输入数字0,退出程序:
if month == 0:
    break


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师