骑消防栓的女孩 发表于 2022-10-14 01:00:08

刚学习数天的萌新问一个很简单的分支问题

求数字是偶数还是奇数的,就是课后作业的题目,我这个为什么会报错呀?

人造人 发表于 2022-10-14 01:09:47

可以认真一点吗?
学编程需要认真才能学

NeiL978 发表于 2022-10-14 01:18:15

本帖最后由 NeiL978 于 2022-10-14 01:23 编辑

因為你不能這樣寫,if elif else算是在同一個判斷句裡 你不能把a = int(num)插在中間
分開寫,先寫一個if判斷是否是輸入一個整數,然後再另一個if else判斷奇偶數
```
from decimal import Decimal
while 1>0:
    num = input("請輸入")
    if Decimal(num)%1 !=0:
      print(num, "請您確保輸入的是一個整數")
        continue

    a = int(num)
      
    if a%2 == 0:
      print(a,"是一個偶數")
    else:
      print(a,"是一個奇數")
```

wp231957 发表于 2022-10-14 08:07:53

看好对齐,你的a=xxx那句与上面的if对齐,这就被认为是另一个代码块,既然是另一个代码块那么起步就出现一个elif这肯定是语法错误
页: [1]
查看完整版本: 刚学习数天的萌新问一个很简单的分支问题