是宇轩啊啊啊啊 发表于 2023-1-15 11:15:31

小白求救!!!

import random
b=random.randint(0,99)
if b%2==0:
    a=b
    print(a)
else b%2 != 0:
   a=b-1
    print(a)
这个代码为何else后面的b语法错误???

tommyyu 发表于 2023-1-15 11:19:21

1. else 后面不能接表达式,可以改成 else: 或者 elif b%2 != 0:

2. else 后面的一行有缩进错误,少了一个空格。

改法一:import random
b=random.randint(0,99)
if b%2==0:
    a=b
    print(a)
elif b%2 != 0:
    a=b-1
    print(a)

改法二:import random
b=random.randint(0,99)
if b%2==0:
    a=b
    print(a)
else:
    a=b-1
    print(a)

元豪 发表于 2023-1-15 11:22:06

这里不是C/C++
Python要的是缩进
import random
b=random.randint(0,99)
if b%2==0:
    a=b
    print(a)
else:
    b%2 != 0
    a=b-1
    print(a)

是宇轩啊啊啊啊 发表于 2023-1-15 11:28:52

元豪 发表于 2023-1-15 11:22
这里不是C/C++
Python要的是缩进

OK谢谢

是宇轩啊啊啊啊 发表于 2023-1-15 11:29:12

tommyyu 发表于 2023-1-15 11:19
1. else 后面不能接表达式,可以改成 else: 或者 elif b%2 != 0:

2. else 后面的一行有缩进错误,少了一 ...

好的,非常感谢!

是宇轩啊啊啊啊 发表于 2023-1-15 11:29:53

tommyyu 发表于 2023-1-15 11:19
1. else 后面不能接表达式,可以改成 else: 或者 elif b%2 != 0:

2. else 后面的一行有缩进错误,少了一 ...

我想问下elif是啥意思

tommyyu 发表于 2023-1-15 11:30:56

是宇轩啊啊啊啊 发表于 2023-1-15 11:29
我想问下elif是啥意思

if b%2==0:
    a=b
    print(a)
elif b%2 != 0:
    a=b-1
    print(a)
相当于if b%2==0:
    a=b
    print(a)
else:
    if b%2 != 0:
      a=b-1
      print(a)
页: [1]
查看完整版本: 小白求救!!!