萌新学习第二周,有个报错,找不到。。。

本帖最后由 不思,进取 于 2021-8-29 23:38 编辑

如图,系统提示语法错误。第一个第二个是一模一样的,为什么第二个会提示语法错误呢?
谢谢


请先 登录 后评论

3 个回答

历经传奇


第 23 行多了個 "("

另外,如果想要以大小來區分該做什麼東西可以試試:

  1. age = int(input('How old are you?'))

  2. if age < 2:
  3.     print('')
  4. elif age < 4: # 不用重寫 2 <= age,因為上一個 if 判斷語句已經過濾了,不再出現 2 <= age 了
  5.     print('')
  6. elif age < 13: # 這裡一樣
  7.     print('')
  8. elif age < 20: # 這裡一樣
  9.     print('')
  10. elif age < 65: # 這裡一樣
  11.     print('')
  12. else: # 最後一個通常只需寫 else,畢竟上面的 if 判斷條件全部都不符合,年紀肯定就是大於等於 65
  13.     print('')
复制代码


我的代碼:
  1. class Switch:
  2.     def __init__(self, age):
  3.         self.age = age

  4.     def case(self):
  5.         if self.age < 2: print("you are a baby")
  6.         elif self.age < 4: print("you are learning how to walk")
  7.         elif self.age < 13: print("you are a children")
  8.         elif self.age < 20: print("you are a teenager")
  9.         elif self.age < 65: print("you are an adult")
  10.         else: print("you are an old man")
  11.    
  12. John = Switch(int(input('How old are you?\n'))).case()
复制代码
请先 登录 后评论
黑小黑咻
多了个(
请先 登录 后评论
秋叶

萌新来看看学习学习!
请先 登录 后评论
  • 3 关注
  • 0 收藏,69 浏览
  • 帅哥淦 提出于 2021-09-11 21:12

相似问题